訪問自定義屬性已經創建了一個名爲String類型的CustomLabel依賴屬性一個用戶控件。我如何在XAML
該控件包含標籤,該標籤應該顯示值CustomLabel屬性。
我可以在代碼中使用做到這一點OnLabelPropertyChanged事件處理程序:
public class MyControl : UserControl
{
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ProjectionControl),
new FrameworkPropertyMetadata("FLAT", OnLabelPropertyChanged));
private static void OnLabelPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs eventArgs)
{
((Label)FindName("myLabel")).Content = (string)GetValue("LabelProperty");
}
}
我知道必須有XAML更簡單的方法,是這樣的:
...
<Label Content="{Binding ...point to the Label property... }"/>
...
但我已經嘗試了多種組合(的RelativeSource /呸,源/路徑,X:參考,只是寫屬性名稱...)並沒有什麼工作......
我EXPER在WinForms上學習WPF並學習一些Thime,但這些東西對我來說依然是陌生的。
你必須使用一個'{TemplateBinding}'。發佈完整的XAML控件,以便我可以告訴你如何。 –