gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:56:08 24 4
gpt4 key购买 nike

我在尝试在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com