我一直在試圖找到一個很好的簡潔的方法來聲明我的ViewModels中的RelayCommands。聲明RelayCommands的最佳/最新的方法
我能想出的最好的是:
public class MyViewModel
{
public ICommand StopCommand { get; private set; }
public MyViewModel()
{
StopCommand = new RelayCommand(OnStop);
}
private OnStop(object sender)
{
//hammertime
}
}
我真的很想做刪除這兩個階段報關/建築,是這樣的:
public class MyViewModel
{
public readonly ICommand StopCommand = new RelayCommand(OnStop);
private OnStop(object sender)
{
//hammertime
}
}
但是,這不能編譯與
錯誤CS0236:一個字段初始不能引用非靜態 字段,方法或屬性「MyViewModel.OnStop(對象)」
它有一個整潔/「標準」的方式,人們使用?
我已經使用了您指定的第一種格式,它對我來說工作得很好。 – RQDQ 2012-02-03 14:25:28