如何在WPF中指定datacontext?

时间:2011-07-26 17:58:26

标签: wpf

我在ViewModel文件夹中有一个名为“MainViewModel”的类,我希望将我的datacontext设置为该类。我是按照以下方式进行的,不知何故它似乎无法正常工作。有没有人有想法?感谢。

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

正如Tim已经指出的那样,您将类定义设置为DataContext而不是实例。他给出的例子在XAML中设置了实例,这是完全准确的并完成工作;但是,根据我的经验,您通常已经在代码隐藏中使用了实例。要设置DataContext,您可以执行以下操作:

myMenuItem.DataContext = myMainViewModelInstance;

答案 1 :(得分:0)

您将该类设置为您的datacontext,而不是该类的实例。在this question中的示例中声明一个实例并绑定它。