私の WPF XAML フォームには、プロパティにバインドする多くの要素があります。
1 つのプロパティごとに、次の手順を実行しています。
<TextBlock Grid.Column="0" Grid.Row="0" Name="TB11" Text="{Binding TBX11}"
VerticalAlignment="Center" HorizontalAlignment="Center"
DataContext="{Binding RelativeSource={RelativeSource Self}}" />
と
#region TBX11
private static void OnXBPropertyChanged(DependencyObject dependencyObject,
DependencyPropertyChangedEventArgs e)
{
table myUserControl = dependencyObject as table;
myUserControl.OnPropertyChanged("XB11");
myUserControl.OnCaptionPropertyChanged(e);
}
private void OnCaptionPropertyChanged(DependencyPropertyChangedEventArgs e) {
TB11.Text = TBX11;
}
public static readonly DependencyProperty TBX11Property =
DependencyProperty.Register("TBX11", typeof(string), typeof(table),
new PropertyMetadata(string.Empty, OnXBPropertyChanged));
public string TBX11 {
get { return GetValue(TBX11Property).ToString(); }
set {
SetValue(TBX11Property, value);
OnPropertyChanged("TBX11");
}
}
#endregion
ここに同じことを何回書く必要があるのか 、今のところわかりませんが、どうにかして簡単にできるかどうかわかりませんか?ここから設定する必要があるのは、WPF ブロック名とバインディング名だけだからです。