相关疑难解决方法(0)

MVVM:从头到尾的教程?

我是一名C#/ Windows Forms程序员,拥有超过5年的经验.我一直在使用MVVM(Model-View-ViewModel)设计模式研究WPF.我在互联网上搜索了教程.我甚至看过杰森·多林格的全部精彩视频.虽然我找到了很多,但我没有找到一个从头到尾带我的人.我真正想要的是一个不承担任何以前的WPF知识的教程.

您最喜欢哪些WPF-MVVM教程可以帮助您学习?

.net c# wpf mvvm

243
推荐指数
14
解决办法
39万
查看次数

ObservesProperty方法不能在Prism 6中观察模型的属性

我正在尝试学习Prism MVVM,我正在创建一个包含2个字段和一个按钮的窗口,当这两个字段不为空时,它会启用.

问题是我找不到让方法ObservesProperty()在一个对象上工作的方法(Pessoa在这种情况下).该CanExecuteAtualizar()方法只在app启动时调用,当我编辑文本字段NomeSobrenome按钮没有任何反应时,方法不会被触发...

我试图在没有模型的情况下工作Nome,直接在ViewModel中放置SobrenomeUltimaAtualizacao属性,它工作正常,根据方法的返回禁用按钮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)

c# wpf prism mvvm

4
推荐指数
1
解决办法
4879
查看次数

标签 统计

c# ×2

mvvm ×2

wpf ×2

.net ×1

prism ×1