2011-07-26 3 views
0

"MainViewModel"という名前のViewModelフォルダにクラスがあり、私はdatacontextをクラスに設定します。私はそれを次のようにしています。何とかそれはうまくいかないようです。誰もがいくつかのアイデアを持っていますありがとう。WPFでdatacontextを指定する方法は?

xmlns:ViewModel="clr-namespace:***.***.ViewModel" 
<MenuItem Header="always visible" DataContext="{Binding ViewModel:MainViewModel}" IsCheckable="True" IsChecked="{Binding MenuVisible}" /> 

多くのありがとう。

+0

クラスまたはクラスのオブジェクトには? – Marnix

+0

インスタンスはどのようなものから来てくれますか? – SLaks

答えて

0

このクラスは、クラスのインスタンスではなく、データ接続テキストとして設定しています。例のようにインスタンスを宣言してthis questionにバインドし、バインドします。

1

Timがすでに述べたように、クラス定義をインスタンスではなくDataContextとして設定しています。彼が与えた例は、XAMLのインスタンスを設定します。これは完全に正確で、ジョブを完了させます。しかし、私の経験では、通常、コードビハインドのインスタンスがすでに存在しています。 DataContextを設定するには、次の行に沿って何かを行います:

myMenuItem.DataContext = myMainViewModelInstance;