|
|
1
1
简单的ReactiveUI示例: 1.-创建新的Winforms项目(.net 4.5) 2.-添加reactiveui winforms nuget包(7.4.0) 3.-添加一个名为“MainViewModel”的新类,并添加以下引用:
4.-这是类别代码:
5.-打开Form1表单并添加一个名为“btnStart”的按钮。 6.-打开Form1代码隐藏并添加对ReactiveUI的引用:
7.-将类别更改为:
8.-运行应用程序 编辑:如果要更改引发命令的事件,只需在BindCommand方法中添加最后一个参数:
您可以将命令绑定到任何具有Disable属性的控件,只需使用将引发命令的事件的名称即可。 |
|
|
2
0
问题出在WinForms本身。它只是不支持MVVM模式,我知道这一点,但无论如何都想尝试一下。 我尝试了使用后台工作程序的异步方法。按钮的问题也是一样的。只有在异步方法内/从其他线程更改视图模型属性时,才会发生这种情况。 我注意到的另一件事是,使用视图模型属性和数据绑定根本无法控制可见性。只有通过进度报告的方式设置了启用的属性,启用的属性才起作用。这是一个微不足道的,但我想学习WPF无论如何。。。
更新:
我在ReactiveUI之外找到的唯一解决方法是使用
|
|
|
Barta · WPF MVVM不更新视图 10 月前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 10 月前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 1 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 1 年前 |