问题标签 [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.

0 投票
1 回答
216 浏览

wpf - SimpleMVVM 和通用 ViewModelBase

我最近发现了 SimpleMVVM 工具包,并正在尝试创建一个小示例程序。我正在尝试创建一个 CurrentViewModel 参数,如下所示:

CurrentViewModel 引用的任何对象都将扩展 SimpleMVVM ViewModelBase 类,如下所示:

我遇到的问题是 SimpleMVVM ViewModelBase 需要类型 T 作为参数,我不知道如何创建参数 CurrentViewModel 以便它可以接受任何扩展 ViewModelBase 的 ViewModel。

0 投票
2 回答
2026 浏览

c# - MVVM 检测子类的属性变化

我正在使用 SimpleMVVM 并有两个单独的类(模型),一个使用第二个,如下所示:

'ServerName'更改时,命令NotifyPropertyChanged(m => m.ServerName);执行但不执行NotifyPropertyChanged(m => m.DatabaseInfo);

NotifyPropertyChanged(m => m.DatabaseInfo);每当属性之一发生变化时,我该如何生火Database

0 投票
0 回答
279 浏览

c# - WPF 和 SimpleMVVM:将新视图模型绑定到视图

请注意,此问题特定于 SimpleMVVM 及其 ViewModelLocator 的使用。

我有一个像这样的视图设置:

我的定位器将 CallViewModel 定义为:

在执行期间,我试图创建一个新的 CallUserControl 来使用,但是使用 Snoops,我可以看到 CallUserControl 的数据上下文没有绑定到视图模型(Snoops 中的数据上下文显示为空)。

通过代码,我可以看到 CallViewModel 正在创建并分配给定位器中的对象,但 UserControl 的数据上下文没有绑定到这个新创建的对象。

我正在创建新的 CallViewModel 如下:

你知道为什么这个新的 ViewModel 不会绑定到新的 Model 吗?是否有一些类似于 NotifyPropertyChanged 的​​机制,我必须从定位器调用以获取要绑定的对象?