如何获取元素WPF的子元素
我有一个包含Image和TextBlock的stackpanel。 一旦用户执行双击,我就会发起一个事件。( PS – 我正在添加StackPanel及其子项(如果重要,则以编程方式添加Image和TextBlock)。
现在,我需要从stackpanel内部获取TextBlock元素,我知道我应该使用DataBinding来完成它,但我是WPF的初学者,并且在网络上确实没有找到任何关于它的例子。 我会很高兴得到解释,非常感谢你!
(我刚刚学习了DataBinding)。
获取特定类型的第一个子元素(例如TextBlock)的简单方法是:
var textBlock = panel.Children.OfType().FirstOrDefault();
您可以获得第一个TextBlock,如果没有,则返回null
。
你需要将DataBind TextBlock
Text
(?)元素添加到你的类中 – 就像这样:
在XAML中
在class上:
public class MyDataContextClass { private string showThis = string.Enpty; public string ShowThis { get {return showThis;} set { showThis = value; if (PropertyChanged != null) PropertyChanged(....); } } }
并且你必须DataBing Xaml才能上课。 (可能是构造函数?)
public class MyXamlWindow { public MyXamlWindow() { this.DataContext = new MyDataContextClass(); } }
上面有很多方法可以做到