【发布时间】:2014-03-02 11:59:15
【问题描述】:
情况:
我已经开始在 WPF 项目中编写模型及其命令,现在我决定将这个“模型”移动到类库中,这样它就不会依赖于任何 WPF 类型。
最终目标是能够在 WPF 以外的其他框架上使用它,例如 Forms。
对于模型来说它很轻松,对任何 WPF 类型都没有依赖关系,但是模型命令类返回一堆错误:无法解析符号'RoutedUICommand'
这是课程的摘录:
public static class MyModelCommands
{
private static readonly RoutedUICommand _addFiles;
static MyModelCommands()
{
_addFiles = new RoutedUICommand("Add files", "AddFiles", typeof (MyModelCommands));
}
public static RoutedUICommand AddFiles
{
get { return _addFiles; }
}
// ...
}
查看RoutedUICommand 文档:
RoutedCommand 上的 Execute 和 CanExecute 方法不包含命令的命令逻辑,这与典型的 ICommand 的情况相同。 RoutedCommand 上的 Execute 和 CanExecute 方法不包含该命令的命令逻辑,这与典型的 ICommand 相同。
我得出的结论是我应该使用我自己的 ICommand 派生,我什至会从中受益,因为我将在类库中实现命令逻辑,这很棒。
但是对于 WPF 项目,我是否应该在 RoutedUICommand(s) 中创建包含这些命令的此类的外观,并将我的 CommandBindings 更新为类库中的处理程序?
【问题讨论】:
标签: c# .net wpf dependencies class-library