【发布时间】:2014-12-30 04:40:07
【问题描述】:
我有一个用户控件,它在单击菜单项时显示另一个用户控件。我已经传递了要在 UserControl2 中使用的集合的引用
private void Menu_Click(object sender, RoutedEventArgs e)
{
Window window = new Window
{
Title = "UserControl2",
Content = new ColumnDataControl(ref collectionOfData)
};
window.ShowDialog();
}
我使用构造函数 UserControl2 中的集合来初始化一些变量。 UserControl2 有一个按钮,单击该按钮应更改 collectionOfData(传递给构造函数的引用)。我如何实现这一目标?
我的构造函数 -
public ColumnDataControl(ref ObservableCollection<data> collection)
{
this.collectionOfData = collection;
}
private button_click(object sender, RoutedEventArgs e)
{
//How do I access the reference here so that the change is reflected in UserControl1??
}
【问题讨论】:
-
更改集合中作为其他用户控件的引用传递的数据。
-
在 UserControl2 中创建一个字段,从
CoulmnDataControl()设置它,然后在button_click事件中使用它 -
您想要 UserControl1 中的更新集合吗?
-
没错!我想要 UserControl1 中的更新集合。
-
那么以目前的方式你面临的问题是它没有反映 UserControl1 上的变化?