質問

注意してください、これはかなり基本的な質問です(私は思う)。

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のプロパティを制御します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top