如何将 enum 添加到 WPF 上下文菜单
我有一个枚举“HelperMenu”,我想将其添加到 WPF 中的文本框。 它不起作用,我不知道我在这里做错了什么:
枚举:
public enum HelperMenu
{
Klant,
Eindklant,
Email,
Telfoonnummer,
GSM
}
XAML代码:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:data="clr-namespace:RFPModule.GUI"
<UserControl.Resources>
<ObjectDataProvider x:Key="Menu" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="data:HelperMenu"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
<TextBox>
<TextBox.ContextMenu>
<ContextMenu ItemsSource="{Binding Menu}" />
</TextBox.ContextMenu>
</TextBox>
有什么建议吗?
提前致谢!
I have an enumeration "HelperMenu" which I want to add to a textbox in WPF.
It won't work and I don't know what I do wrong here:
enum:
public enum HelperMenu
{
Klant,
Eindklant,
Email,
Telfoonnummer,
GSM
}
XAML code:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:data="clr-namespace:RFPModule.GUI"
<UserControl.Resources>
<ObjectDataProvider x:Key="Menu" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="data:HelperMenu"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
<TextBox>
<TextBox.ContextMenu>
<ContextMenu ItemsSource="{Binding Menu}" />
</TextBox.ContextMenu>
</TextBox>
Any suggestions?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将
ItemsSource
绑定更改为:您的当前绑定意味着“绑定到
this.DataContextMenu
属性>”而你想说“使用Key
== Menu 绑定到资源”You need to change your
ItemsSource
binding to:Your current binding means "bind to the
Menu
property ofthis.DataContext
" whereas you want to say "bind to the resource withKey
== Menu"