String 型のCustomLabelという名前の依存関係プロパティを持つ UserControl を作成しました。
コントロールには、 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 を学習していますが、これらのことはまだ私にとって異質です。