Я создал два пользовательских элемента управления и планирую связать его в виде списка. В главном окне у меня есть кнопка, и по нажатию кнопки я добавляю первый пользовательский элемент управления несколько раз. Для этого я создал наблюдаемую коллекцию пользовательских элементов управления и добавил ее в список. В настоящее время эта часть работает хорошо (при каждом нажатии кнопки первый пользовательский элемент управления правильно добавляется в представление списка). Теперь у меня есть требование:
- Вид списка может иметь usercontrol1 несколько раз, в зависимости от нажатия кнопки.
- Этот пользовательский элемент управления имеет кнопку, которая открывает usercontrol2.
- Теперь у меня есть требование, когда я нажимаю кнопку из usercontrol1, пользовательский элемент управления необходимо заменить на usercontrol2. Речь идет не просто о замене, так как представление списка содержит usercontrol1 несколько раз, если я щелкаю n-ный usercontrol1, только то, что usercontrol1 необходимо заменить на usercontrol2.
Поскольку описание немного сбивает с толку, я введите описание изображения здесь я добавляю изображение, которое показывает идею и часть кода, как я привязываю usercontrol1 к представлению списка несколько раз.
public ObservableCollection<UserControl> lis = new ObservableCollection<UserControl>();
private void NextScreen_Click(object sender, RoutedEventArgs e)
{
UserCntrl1 usr = new UserCntrl1();
ListView.ItemsSource = lis;
lis.Add(usr);
}