2011-07-26 50 views
0

我在ViewModel文件夾中有一個名爲「MainViewModel」的類,我希望將我的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

您正在將該類設置爲您的datacontext,而不是該類的一個實例。按照this question中的示例聲明一個實例並綁定它。

1

正如Tim已經指出的那樣,您將類定義設置爲DataContext而不是實例。他給出的例子在XAML中設置了實例,該實例非常準確並且完成了工作;但是,根據我的經驗,您通常已經在您的代碼隱藏實例中。要設置DataContext,您可以按照以下方式進行操作:

myMenuItem.DataContext = myMainViewModelInstance;