Я создаю несколько Canvas
во время выполнения, и каждый Canvas
имеет TextBox
в качестве дочерних элементов.Эти Canvas
являются детьми WrapPanel
.Мой код выглядит следующим образом:
List<Canvas> cvList = new List<Canvas>();
WrapPanel wp = new WrapPanel();
// function (e.g. a Click event) to add a Canvas with a TextBox
Canvas cv = new Canvas();
TextBox tb = new TextBox();
cv.Children.Add(tb);
cvList.Add(cv);
wp.Children.Add(cv);
Если после обработки функции 10 раз и создания 10 Canvas, мне нужно изменить текст одного конкретного элемента UIE (например, 5-й TextBox).Как бы я это сделал?В массиве нет такого индекса, чтобы использовать его.
[Редактировать] Если у меня есть событие нажатия кнопки, также генерируемое во время выполнения, каждая кнопка закроет свой соответствующий Canvas:1013 *
List<Button> btnList = new List<Button>();
// function to add Canvas with a Button
Button btn = new Button();
btn.Content = "Destroy";
btn.Click += destroy_Click;
btnList.Add(btn);
cv.Children.Add(btn);
// Destroy click event
private void destroy_Click(object sender, RoutedEventArgs e)
{
if (sender == ????)
{}
}
С чем мне сравнить моего отправителя?