Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML键绑定1,2,3_C#_Wpf_Xaml_Binding_Keyboard - Fatal编程技术网

C# XAML键绑定1,2,3

C# XAML键绑定1,2,3,c#,wpf,xaml,binding,keyboard,C#,Wpf,Xaml,Binding,Keyboard,我决定通过按页面上的键复制按钮,但出现如下错误: “1”不能用作“键”的值。数字不是有效的枚举值 <Page.InputBindings> <KeyBinding Command="{Binding Btn_Click}" CommandParameter="{Binding ElementName=btn1,Path=Content}" Key="1"/> <KeyBinding C

我决定通过按页面上的键复制按钮,但出现如下错误:

“1”不能用作“键”的值。数字不是有效的枚举值

 <Page.InputBindings>
    <KeyBinding Command="{Binding Btn_Click}" 
               CommandParameter="{Binding ElementName=btn1,Path=Content}"
                Key="1"/>
    <KeyBinding Command="{Binding Btn_Click}" 
               CommandParameter="{Binding ElementName=btn2,Path=Content}"
                Key="2"/>
    <KeyBinding Command="{Binding Btn_Click}" 
               CommandParameter="{Binding ElementName=btn3,Path=Content}"
                Key="3"/>
    <KeyBinding Command="{Binding Btn_Click}" 
               CommandParameter="{Binding ElementName=btn4,Path=Content}"
                Key="4"/>
</Page.InputBindings>


我可以欺骗系统吗?

您可以使用
D1
,它是
1
键的枚举值。有关所有可能值的列表,请参见页面

<KeyBinding Command="{Binding SomeCommand}" Key="D1"/>
这是因为您无法执行以下枚举器操作:

enum MyEnum
{
    1,
    2,
    3
};

我想,你们提到的评论帖子不是我的anwser:dIt只是一个额外的信息,因为它们的键属性是一个枚举
public Key MyKey
{
    get => Key.D1;
}
enum MyEnum
{
    1,
    2,
    3
};