私は何か間違ったことをしていると確信しています。
コンテキスト: WPF アプリケーション、MVVM、Entity Framework など。
ウィンドウの ViewModel には、 と の 2 つのプロパティがMemberCount
ありEventCount
ます。どちらもint
です。
私の見解では、カスタム コントロールの 5 つのインスタンスがあります。ImageData
このカスタム コントロールには、 、ButtonText
、およびの3 つの依存プロパティがありButtonSubText
ます。すべてですstring
。
私がやりたいことは、あるコントロールのプロパティにバインドされ、別のコントロールのプロパティにバインドされるような方法でコントロールをバインドすることMemberCount
です。ButtonText
EventCount
ButtonText
だから私は次の行に沿って何かをします:
<control:MyControl ... ButtonText="{Binding MemberCount, Mode=OneWay}" ButtonSubText="Members" Background="{DynamicResource MetroRed}" />
私のDataContext
ウィンドウは正しいViewModelに設定されています。
何を試しても、メンバー数またはイベント数をコントロールに表示できません。出力ウィンドウに次のエラーが表示されます。
System.Windows.Data Error: 40 : BindingExpression path error: 'MemberCount' property
not found on 'object' ''MyControl' (Name='button')'. BindingExpression:Path=MemberCount;
DataItem='MyControl' (Name='button'); target element is 'MyControl' (Name='button');
target property is 'ButtonText' (type 'String')
私はWPFに慣れてきましDataBinding
たが、私の人生では、これを理解できません。
ビュー モデルのプロパティをカスタム コントロールのプロパティにバインドできるようにするには、どうすればよいですか?