我在 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
{}
希望这有帮助