カスタムDataPropertyをDataGridTextColumnに追加しようとしました。WPF:カスタムDependencyPropertyへのバインドが不可能
I'vは、カスタムクラスを継承し、次のように依存関係プロパティを追加しました:
public class CustomDataGridTextColumn : DataGridTextColumn
{
public int MyProperty
{
get { return (int)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty MyPropertyProperty =
DependencyProperty.Register("MyProperty", typeof(int), typeof(CustomDataGridTextColumn), new PropertyMetadata(0));
}
私が)(右InitComponents後に私のメインウィンドウコンストラクタに次のコードでバインディングを設定し;:
CustomDataGridTextColumn test = new CustomDataGridTextColumn()
{
Header = "1. Operand",
Binding = new Binding("Operand1") //<- This works
};
test.SetValue(CustomDataGridTextColumn.MyPropertyProperty, new Binding("Operand1")); // <- This doesn't
私のアプリケーションを起動すると、 "System.Windows.Data.Binding"がプロパティ "MyProperty"の有効な値ではないことを示す "test.SetValue(...)"で "System.ArgumentExcpetion" : "CS1324"のようなエラーコードがないので、このエラーメッセージは私によって翻訳されます。
私の知る限り、すべての依存関係プロパティはデータバインディングをサポートする必要がありますか?
を、私は、これは背後にあるコードで行わなければならないことを言及するのを忘れてしまいました。 –