我在ViewModel文件夹中有一个名为“MainViewModel”的类,我希望将我的datacontext设置为该类。我是按照以下方式进行的,不知何故它似乎无法正常工作。有没有人有想法?感谢。
xmlns:ViewModel="clr-namespace:***.***.ViewModel"
<MenuItem Header="always visible" DataContext="{Binding ViewModel:MainViewModel}" IsCheckable="True" IsChecked="{Binding MenuVisible}" />
非常感谢。
答案 0 :(得分:1)
正如Tim已经指出的那样,您将类定义设置为DataContext
而不是实例。他给出的例子在XAML中设置了实例,这是完全准确的并完成工作;但是,根据我的经验,您通常已经在代码隐藏中使用了实例。要设置DataContext
,您可以执行以下操作:
myMenuItem.DataContext = myMainViewModelInstance;
答案 1 :(得分:0)
您将该类设置为您的datacontext,而不是该类的实例。在this question中的示例中声明一个实例并绑定它。