2
我的應用程序需要打開UserControl
,需要有一個parameter/property
才能包含一年。 今年我將有我的控制顯示一些編輯值。在資源中分配和使用WPF DataContext的正確方法
我遇到了問題,我的Window.Resource
部分我宣佈有一個contextmenu
,我正在致力於Gridview
。從這個contextmenu
在資源我不能直接綁定到我的Commands
我的ViewModel
。
我通過在我的Xaml
中添加我的ViewModel
作爲StaticResource
來解決此問題。不幸的是,這導致我的xaml生成我的ViewModel,並且我不可能通過我的參數或屬性'year',並且當我檢索我的數據時,它將在year = 0時完成。
有沒有辦法替代我提供給我的contextmenu的viewmodel綁定,以便它可以訪問我在代碼中設置的viewmodel?
<UserControl.Resources>
<vm:ViewModel x:Key="viewModel" />
<ribbon:ContextMenu x:Key="MyContextMenu"
x:Shared="False"
Placement="MousePoint" >
<ribbon:Menu Focusable="false">
<ribbon:Button
Command="{Binding Source={StaticResource viewModel}, Path=MyCommand}"
Label="MyLabel"/>
</ribbon:Menu>
</ribbon:ContextMenu>
</UserControl.Resources>
我可以使用這一個:)我會嘗試實現這個添加靜態當前Propoerty到我的ViewModel並分配正確的一個:) – JMan 2013-05-06 13:12:20