這個問題很簡單,但我無法準確掌握如何去做。反正有沒有通過wpf中的viewmodel來調用命令?
我決定使用WPF,但我不想以經典的方式實現一些MVVM模式。
在我的項目,我決定創建我的模型與INPC,並把它們作爲飼料到我的XAML,好像他們是視圖模型以及..所以不是有:
視圖(< -Binding-> )視圖模型(< -INPC - >)型號
我設計的是:
視圖(< - 結合 - >)模型。
課程的約束是模型必須實現INPC,但是相比於在實踐中的經典MVVM - 模型也需要實現INPC - 所以我覺得我這是由DRY原則導向的高效快捷完全沒有問題。
我也想支持命令,我喜歡命令的概念,並且我理解如何在使用視圖模型時實現命令。但正如我所描述的,我決定跳過視圖模型。
所以提供我已經命令寫成如下:
public class MyCommand : ICommand
{
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
//do somthing
}
public bool CanExecute(object parameter)
{
return true;
}
}
,我的XAML看起來財產以後這樣的:
<UserControl x:Class=... blah blah...
xmlns:Model="clr-namespace:MyProject.BusinessLogic.Person"
xmlns:Commands="clr-namespace:MyProject.Commands">
<TextBox Text="{Binding FirstName}" />
<Button Command="What do I put here?" />
<UserControl>
那麼,什麼我把按鈕命令,它允許調用MyCommand (不在模型中)?
豐滿的命令?這些日子裏的術語會變得怪異嗎? – siride
大聲笑,對不起,我會解決它 - 我的意思是鉛垂:) –
這似乎很奇怪,當然任何指揮都與表現邏輯有關,而視圖模型恰恰是放置這個邏輯的地方 – devdigital