gpt4 book ai didi

wpf - 如何将枚举添加到 WPF 上下文菜单

转载 作者:行者123 更新时间:2023-12-04 19:46:20 25 4
gpt4 key购买 nike

我有一个枚举“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>

有什么建议吗?
提前致谢!

最佳答案

您需要将您的 ItemsSource 绑定(bind)更改为:

<ContextMenu ItemsSource="{Binding Source={StaticResource Menu}}" />

您的 current 绑定(bind)意味着“绑定(bind)到 this.DataContextMenu 属性”,而您想说“绑定(bind)到资源 == 菜单”

关于wpf - 如何将枚举添加到 WPF 上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833943/

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