[英]how to get the children of an element WPF
我有一個包含圖像和TextBlock的堆棧面板。 一旦用戶執行了雙擊,我就引發一個事件。( PS-我添加了StackPanel及其子元素(如果有必要,則以編程方式添加Image和TextBlock)。
現在,我需要從堆棧面板內部獲取TextBlock元素,我知道我應該使用DataBinding來實現它,但是我是WPF的初學者,實際上在網絡上找不到任何有關它的示例。 我很高興為您提供解釋,非常感謝!
(前一段時間我了解了DataBinding)。
一種獲取特定類型的第一個子元素(例如TextBlock)的簡單方法是:
var textBlock = panel.Children.OfType<TextBlock>().FirstOrDefault();
您可以獲取第一個TextBlock,如果沒有,則為null
。
您需要將DataBind TextBlock
Text
(?)元素添加到類中,如下所示:
在XAML中
<TextBlock x:Name="MyTextBlock"
Text={Binding ShowThis, Mode=OneWay} />
在班上:
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();
}
}
以上有很多方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.