我正在动态生成wpf表单。所有控件都动态生成如下
示例代码段
class Pokemon():
def __init__(self, name, level=0):
self.level = level
self.name = name
def evolve(self):
self.level += 1
def __str__(self):
return 'Pokemon: {}, Level: {}'.format(self.name, self.level)
p1 = Pokemon('Bulbasaur')
p2 = Pokemon('Ivysaur')
print(p1)
print(p2)
p1.evolve()
p2.evolve()
print(p1)
print(p2)
按如下方式附加按钮点击事件
String tbname = name;
TextBlock txtBlock1 = new TextBlock();
txtBlock1.Text = tbname;
Grid.SetRow(txtBlock1, count);
Grid.SetColumn(txtBlock1, icount);
SampleGrid.Children.Add(txtBlock1);
TextBox txtBox = new TextBox();
txtBox.Text = ptiAttribute.description;
txtBox.Name = tbname.Replace(" ", "");
DynamicGrid.RegisterName(txtBox.Name, txtBox);
Grid.SetRow(txtBox, count);
Grid.SetColumn(txtBox, icount+1);
SampleGrid.Children.Add(txtBox);
我想得到所有的控制值(例如:上面的文本框有值Book),按钮点击后我必须得到它。我不仅有文字框。我也有组合框,日期选择器。我不知道注册了哪个名称(RegisterName)。每件事都充满活力。
var Button = CreateButton("Save", 15, 3);
Button.Click += new RoutedEventHandler(button_Click);
SampleGrid.Children.Add(Button);
简单地说,如何从动态生成的控件中获取值。我已经浏览了很多 Visual tree 链接,但我不知道按钮点击它是如何工作的。
任何简单的代码段都可以帮助我继续前进。感谢