c# - WPF - namespace 中不存在名称

标签 c# wpf namespaces undefined

我在尝试在 WPF 中实现一些自定义绑定(bind)时遇到命名空间问题。我收到错误“名称‘CustomCommands’在命名空间‘clr-namespace:GraphicsBook;assembly=Testbed2D’中不存在”。

在我的 XAML 中,我有:

<Window x:Class="GraphicsBook.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:k="clr-namespace:GraphicsBook;assembly=Testbed2D"
Title="Window1"

 <Window.CommandBindings>
    <CommandBinding Command="k:CustomCommands.AddCircle" CanExecute="AddCircleCommand_CanExecute" Executed="AddCircleCommand_Executed"></CommandBinding>
</Window.CommandBindings>

<Menu>
    <MenuItem Header="Add">
        <MenuItem Command="k:CustomCommands.AddCircle" />
    </MenuItem>
</Menu>

我的 CustomsCommand.cs 文件位于项目文件夹中。在这个文件中是:
namespace GraphicsBook
{
    public partial class CustomCommandSample : Window
    {
        public CustomCommandSample()
        {
            ...
        }

        private void AddCircleCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            e.CanExecute = true;
        }
    }

    public static class CustomCommands
    {
        public static readonly RoutedUICommand AddCircle = new RoutedUICommand
            (
                    "AddCircle",
                    "AddCircle",
                    typeof(CustomCommands),
                    new InputGestureCollection()
                            {
                                    new KeyGesture(Key.F4, ModifierKeys.Alt)
                            }
            );
    }
}

错误来自'MenuItem Command="k:CustomCommands.AddCircle"'这一行。

任何帮助将非常感激!!

最佳答案

您的 XML/CLR 命名空间映射错误:您有 k别名 GraphicsBook , 但是 CustomCommands声明于 GraphicsBook.Assignment .

您也可以尝试使用 {x:Static k:CustomCommands.AddCircle}而不是简单的 k:CustomCommands.AddCircle .

关于c# - WPF - namespace 中不存在名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890056/

相关文章:

r - 从另一个包中调用时,无法从 mgcv 访问 "ldTweedie"函数

c++ - C++ 中命名空间和友元的交互?

c# - 你如何从 C# 中的保存文件对话框中保存?

c# - 使用 Array.BinarySearch() 返回第一个值 <= 查找值?

c# - 防止在 WebAPI OData v4 服务中发出空值

c# - 如何获取触发 downloadBegin() 事件的 URL?

wpf - 为 WPF DataGridRow 逐一着色

c# - AvalonDock 在文档关闭时导致崩溃

c# - 使用 ServerCertificateValidationCallback 的最佳实践

xslt - XSL 转换,选择命名空间