![]() |
1
12
哇,我会尽量回答你的问题,这些问题不涉及具体的技术或框架,尽可能…对不起,如果我错过了一些(要点会有帮助)
需要记住的是,虽然MVVM适合于解决采用WPF所带来的问题,但它不是特定于技术的模式。如果您在不理解基础哲学的情况下过于深入地研究特定的实现,那么您可能会在早期犯一些非常大的错误,并且只有在为时已晚之后才发现它们。不幸的是,MVVM不是一个有良好文档记录的模式,当您声明每个人都对它有自己的想法时,您是对的。 这不是一个革命性的模式(它已经存在了很多年,名字不同),但是WPF的数据绑定使得它现在成为一个可行的解决方案,因此它正在获得新的流行。这是一个 好的 模式,但这不是理论。对待你所面对的每一个“命令”都要有适当数量的怀疑。 编辑 @micahtan 当声明数据绑定是WPF中非常重要的部分时是正确的。我说过,WPF的数据绑定支持MVVM解决方案,但是绑定本身非常强大,这就是为什么MVVM的采用比它周围的文献增长更快的原因。 |
![]() |
2
1
实际上你不必使用relaycommand。您真正需要做的就是在对象上实现ICommand接口。在 SoapBox Core 框架I定义了一个名为ICommandControl的接口,以及所有按钮视图模型等,实现了这个接口。还有一个 AbstractCommandControl 可以从中派生以实现它的类。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |