我是一名C#/ Windows Forms程序员,拥有超过5年的经验.我一直在使用MVVM(Model-View-ViewModel)设计模式研究WPF.我在互联网上搜索了教程.我甚至看过杰森·多林格的全部精彩视频.虽然我找到了很多,但我没有找到一个从头到尾带我的人.我真正想要的是一个不承担任何以前的WPF知识的教程.
您最喜欢哪些WPF-MVVM教程可以帮助您学习?
我正在尝试学习Prism MVVM,我正在创建一个包含2个字段和一个按钮的窗口,当这两个字段不为空时,它会启用.
问题是我找不到让方法ObservesProperty()在一个对象上工作的方法(Pessoa在这种情况下).该CanExecuteAtualizar()方法只在app启动时调用,当我编辑文本字段Nome或Sobrenome按钮没有任何反应时,方法不会被触发...
我试图在没有模型的情况下工作Nome,直接在ViewModel中放置Sobrenome和UltimaAtualizacao属性,它工作正常,根据方法的返回禁用按钮CanExecuteAtualizar,但我想用模型代替它.有没有办法做到这一点?
ViewAViewModel.cs
public class ViewAViewModel : BindableBase
{
private Pessoa _pessoa;
public Pessoa Pessoa
{
get { return _pessoa; }
set { SetProperty(ref _pessoa, value); }
}
public ICommand CommandAtualizar { get; set; }
public ViewAViewModel()
{
Pessoa = new Pessoa();
Pessoa.Nome = "Gabriel";
CommandAtualizar = new DelegateCommand(ExecuteAtualizar, CanExecuteAtualizar).ObservesProperty(() => Pessoa.Nome).ObservesProperty(() => Pessoa.Sobrenome);
}
public bool CanExecuteAtualizar()
{
return …Run Code Online (Sandbox Code Playgroud)