コードビハインドでDataContextにアクセスする
-
03-07-2019 - |
質問
注意してください、これはかなり基本的な質問です(私は思う)。
MyUserControlというUserControlがあります。 ListBoxのDataTemplateで使用します:
<l:MyUserControl DataContext="Test" />
ここで、MyUserControlのコードビハインドでこのDataContextにアクセスしたいのですが、DataContextに&quot; Test&quot;という内容の文字列オブジェクトが含まれることが期待されます。ただし、DataContextはnullです。ここに何が欠けていますか?
解決
コードビハインドでDataContextプロパティにアクセスする場合は、ユーザーコントロール(またはそのことに関するコントロール)に名前を付けます:
コードビハインド:
myControl.DataContext = someobject;
この例では、DataContextを&quot; Test&quot;に設定していますが、何も達成できません。
WPFでのデータバインディングの詳細 http://msdn.microsoft.com/en-us/library/aa480224。 aspx
他のヒント
DataContextという名前のMyUserControlのクラスにフィールドまたはプロパティが必要です。
ユーザーについては、こちらをご覧ください.netのプロパティを制御します。
所属していません StackOverflow