将枚举值作为来自XAML的命令parameter passing
我想要传递一个枚举值作为WPF中的命令参数,使用这样的东西:
<Button x:Name="uxSearchButton" Command="{Binding Path=SearchMembersCommand}" CommandParameter="SearchPageType.First" Content="Search"> </Button>
SearchPageType
是一个枚举,这是知道从哪个buttonsearch命令被调用。
这是可能的WPF中,或者你怎么能传递一个枚举值作为命令参数?
尝试这个
<Button CommandParameter="{x:Static local:SearchPageType.First}" .../>
local
– 是您在XAML中的命名空间参考
另外请记住,如果你的枚举在另一个类中,你需要使用+
运算符。
<Button CommandParameter="{x:Static local:MyOuterType+SearchPageType.First}".../>
您可以使用属性元素语法来代替属性语法:
<Button x:Name="uxSearchButton" Command="{Binding Path=SearchMembersCommand}" Content="Search"> <Button.CommandParameter> <SearchPageType>First</SearchPageType> </Button.CommandParameter> </Button>
另外,如果你想提供一个[ Flags
]枚举,你可以使用property元素语法:
<Button> <Button.CommandParameter> <SearchPageType>First,Second</SearchPageType> <Button.CommandParameter> </Button>
- 如何卸载“Microsoft .NET Core 1.0.0 RC2 – VS 2015 Tooling Preview 1”?
- 使用返回随机结果的函数进行unit testing
- 没有ListBox.SelectionMode =“None”,有没有另一种方法来禁用select列表框?
- C#中的八进制等效
- 如何从不使用XElement的自定义XML序列化/反序列化到`Dictionary <int,string>`?
- C ++ .NET将System :: String转换为std :: string
- Lucene索引:存储和索引模式解释
- 什么是在Visual Studio中使用的App_Data文件夹?
- 如何使用EF 4.x DbContext生成器获取属性更改通知