0

我对 XAML 很陌生。为了在利用 XAML 的同时利用 MVC 体系结构和命令模式,我已经开始将静态 ICommand 绑定到按钮。我正在做一个有一百多个按钮的相当大的项目。我的问题是:是否有不同的方法将命令绑定到按钮以避免静态对象。关于 C#、WPF 和 XAML,静态是常用的吗?我确定有人已经使用 MVC、命令模式和 XAML 参与过一个项目,你的方法是什么?

我应该早点编辑这个,但是在处理这个项目时,当我问这个问题时,我意识到我对 c#、WPF 和 XAML 有多少了解。显然,在 WPF 中,实例属性使其可以方便地将方法和数据成员绑定到控件。

就 MVC / MVVM 而言,我想在我知道它是什么之前,我很犹豫将我的模型暴露给 VM。

4

1 回答 1

0

我认为您的意思是适用于 WPF 的 MVVM 模式。即模型视图ViewModel

  1. Model = 用于为被操作的数据构建表单模型
  2. View = Presentation(通常是一个主窗体和许多用户控件窗体)
  3. ViewModel = 演示者的代码容器(包含代码的类)

通常,您的绑定取代了从基础实现 RelayCommand 的 ICommand 方法。在实现 MVVM 模型之前有很多东西需要学习,我建议阅读 Josh Smith 的文章并下载他的示例以开始学习它:

有一些特殊的规则和原则需要学习,这个例子会经历很多。

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

我还认为了解 WPF 如何执行绑定是明智的。您可以使用绑定进行许多特殊设置,以帮助在不同的事件和其他地方执行操作。我什至不知道所有的绑定,但我知道你学得越多,你最终在 XAML 编码中节省的时间就越多,因为你可以重用、事件触发、继承和做很多事情来使你的应用程序更多比静态创作更强大。

http://msdn.microsoft.com/en-us/library/ms752347.aspx

于 2013-03-13T19:05:23.960 回答