从动态生成的控件中获取值

时间:2017-11-28 13:20:00

标签: c# wpf

我正在动态生成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 链接,但我不知道按钮点击它是如何工作的。

任何简单的代码段都可以帮助我继续前进。感谢

0 个答案:

没有答案