0

我使用此数据绑定语句在 XAML 代码(数据网格)中有一个用户控件:

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

我在演示者类中使用此用户控件,我在其中创建了模型视图类并将数据上下文设置为视图中的对象

...所以 MyCollection 对象是在可能视图类中定义的,而不是在我的控件后面的代码中

但我想从代码隐藏中访问这个 MyCollection 属性,因为我想实现一个按钮事件来过滤我的集合源

如何在代码隐藏中访问 MyCollection 或我错了...?

谢谢

4

1 回答 1

0

也许是这样的?

把它放在你的按钮点击事件或按钮命令中

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
{}

希望这可以帮助

于 2012-04-13T19:42:11.597 回答