我有一个用户控制器(MyUC),
在 MyUC I 中,将数据框架设置为像这样的视觉模型:
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
DataContext = new MyUCViewModel();
}
在我的观点模型(MyUCViewModel)中,
public MyDataItemCollection MyDataItems { get; private set; }
在建筑师身上,我有:
public MyUCViewModel()
{
this.MyDataItems = new MyDataItemCollection();
this.MyDataItems.ChosenItems.CollectionChanged += new NotifyCollectionChangedEventHandler(ChosenItemsChanged);
this.MyDataItems.Add(new DataItem());
}
从上面的 MyDataTrojects 中还有另一组天选项目收藏,
我代码中的其他部分从天选项目收藏中添加并删除,
接下来,我在视觉模型中 有了事件处理方法:
private void ChosenItemsChanged(object sender, EventArgs e)
{
MessageBox.Show("Chosen Items Changed");
}
用户每次更改影响天选项目收藏的UI时, 我都会收到一个信息框。
我现在想弄明白的部分是 我如何设置它, 以便我的主页在用户控制中 被选中的项目改变的事件火灾发生时 做点什么。 我想做的是通过在页面上生成的 MyUC 控制, 使每个用户控制都称为一种方法, 来连接主页环 。