问题标签 [simple-mvvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - SimpleMVVM 和通用 ViewModelBase
我最近发现了 SimpleMVVM 工具包,并正在尝试创建一个小示例程序。我正在尝试创建一个 CurrentViewModel 参数,如下所示:
CurrentViewModel 引用的任何对象都将扩展 SimpleMVVM ViewModelBase 类,如下所示:
我遇到的问题是 SimpleMVVM ViewModelBase 需要类型 T 作为参数,我不知道如何创建参数 CurrentViewModel 以便它可以接受任何扩展 ViewModelBase 的 ViewModel。
c# - MVVM 检测子类的属性变化
我正在使用 SimpleMVVM 并有两个单独的类(模型),一个使用第二个,如下所示:
'ServerName'
更改时,命令NotifyPropertyChanged(m => m.ServerName);
执行但不执行NotifyPropertyChanged(m => m.DatabaseInfo);
NotifyPropertyChanged(m => m.DatabaseInfo);
每当属性之一发生变化时,我该如何生火Database
?
c# - WPF 和 SimpleMVVM:将新视图模型绑定到视图
请注意,此问题特定于 SimpleMVVM 及其 ViewModelLocator 的使用。
我有一个像这样的视图设置:
我的定位器将 CallViewModel 定义为:
在执行期间,我试图创建一个新的 CallUserControl 来使用,但是使用 Snoops,我可以看到 CallUserControl 的数据上下文没有绑定到视图模型(Snoops 中的数据上下文显示为空)。
通过代码,我可以看到 CallViewModel 正在创建并分配给定位器中的对象,但 UserControl 的数据上下文没有绑定到这个新创建的对象。
我正在创建新的 CallViewModel 如下:
你知道为什么这个新的 ViewModel 不会绑定到新的 Model 吗?是否有一些类似于 NotifyPropertyChanged 的机制,我必须从定位器调用以获取要绑定的对象?