使用备用命名空间的WPF命令绑定

时间:2013-02-03 17:29:00

标签: c# wpf xaml command

全部,

我定义了以下内容

xmlns:default="clr-namespace:dotDiff2013" 
xmlns:commands="clr-namespace:dotDiff2013.Commands"
<Window.CommandBindings>
        <CommandBinding Command="commands:ComparerCommands.NewComparison"
                        Executed="NewComparison"/>
</Window.CommandBindings>

我在命名空间dotDiff2013.Commands中的位置

namespace dotDiff2013.Commands 
{             
    public class ComparerCommands
    {
        static ComparerCommands()
        {
            InputGestureCollection inputs = new InputGestureCollection();
            inputs.Add(new KeyGesture(Key.N, ModifierKeys.Control, "Ctrl+N"));
            newComparison = new RoutedUICommand(
                "New Document Comparison", "NewComparison", typeof(ComparerCommands), inputs);
        }

        private static RoutedUICommand newComparison;
        public static RoutedUICommand NewComparison
        {
            get { return newComparison; }
        }
    }
}

但我收到以下错误


Errors


我做错了什么?

我是WPF的新手,这个错误令我感到困惑,因为我已经做了正确的事情。任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

使用{x:静态命令:ComparerCommands.NewComparison}语法