WPF 数据上下文方案



我在 XAML 代码(数据网格)中有一个用户控件,其中包含以下数据绑定语句:

<WpfToolkit:DataGrid ItemsSource="{Binding Path=MyCollection}" x:Name="lvItems"

我在表示器类中使用此用户控件,在该类中,我设置了一个模型视图类并将数据上下文设置为视图中的对象

。所以MyCollection对象是在可以查看类而不是在我的控件后面的代码中定义的

但我想从代码隐藏访问此 MyCollection 属性,因为我想实现一个筛选我的集合源的按钮事件

如何在代码隐藏中访问 MyCollection,或者我在哪里出错了...?

谢谢

也许是这样的东西?

将其放在按钮单击事件或按钮命令中

var yourModelView = this.DataContext as IYourModelView;
if (yourModelView != null) {
  var yourColl = yourModelView.MyCollection;
  // do something with this collection
}

编辑

public IYourModelView
{
  ICollection MyCollection {get; set;}
}
public class YourModelView1 : IYourModelView
{}
public class YourModelView2 : IYourModelView
{}

希望这有帮助

相关内容

  • 没有找到相关文章

最新更新