У меня есть пользовательский элемент управления, который отображает другой пользовательский элемент управления при нажатии элемента меню. Я передал справку о коллекции, которая будет использоваться в UserControl2Использование контрольной переменной, переданной конструктору в другие функции C#
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??
}
Изменить его на что? –
изменить данные в коллекции, которые были переданы в качестве ссылки из другого пользовательского элемента управления. – nan
сделать поле в ** UserControl2 ** установить его из '' CoulmnDataControl() '', а затем использовать его в событии '' button_click'' –