4

これはかなり基本的な質問です(私はそう思います)。

MyUserControl という UserControl があります。ListBox の DataTemplate で使用します。

<l:MyUserControl DataContext="Test" />

ここで、MyUserControl のコード ビハインドでこの DataContext にアクセスしたいと考えています。DataContext には、内容が "Test" の文字列オブジェクトが含まれている必要があります。ただし、DataContext は null です。ここで何が欠けていますか?

4

2 に答える 2

3

コードビハインドでDataContextプロパティにアクセスする場合は、ユーザーコントロール(またはそれに関する任意のコントロール)に名前を付けます。

コードビハインド:

myControl.DataContext = someobject;

あなたの例では、DataContextを「Test」に設定しても何も達成されません。

WPFのデータバインディングについて読む http://msdn.microsoft.com/en-us/library/aa480224.aspx

于 2009-05-04T14:00:28.787 に答える
1

DataContext という名前の MyUserControl のクラスにいくつかのフィールドまたはプロパティが必要です。

.net のユーザー コントロール プロパティについては、こちらを参照してください。

于 2009-05-04T12:57:02.387 に答える