我创建了一个 UserControl,它具有一个名为CustomLabel的 String 类型的依赖项属性。
该控件包含应显示CustomLabel属性值的 Label。
我可以使用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/Pah、Source/Path、x:Reference,只是写属性名......)但没有任何效果......
我是 WinForms 方面的专家,并且学习过 WPF 一段时间,但这些东西对我来说仍然是陌生的。