gpt4 book ai didi

wpf - 如何让 IntelliSense 在 XAML 中的自定义/用户控件上自动完成枚举?

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

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
WPF: how to display enum property values in vs2008 xaml editor intellisense?



在 XAML 中,如果我为 StackPanel 定义 Orientation 属性,IntelliSense 会显示 Orientation 枚举。如果我使用基于枚举的 DependencyProperty 定义自己的控件,有没有办法让 IntelliSense 调出枚举?

枚举:
public enum MyEnum { Foo, Bar }

DependencyProperty 控制:
public static readonly DependencyProperty MyEnumValueProperty =
DependencyProperty.Register(
"MyEnumValue",
typeof(MyEnum),
typeof(MyControl),
new UIPropertyMetadata());

public MyEnum MyEnumValue
{
get { return (MyEnum)GetValue(MyEnumValueProperty); }
set { SetValue(MyEnumValueProperty, value); }
}

编辑:

回答“丹尼尔普拉特”,因为他为我指明了正确的方向。我更喜欢代码示例。

要使其工作:
  • 将 XmlnsDefinition 属性添加到 AssemblyInfo.cs

    [程序集:XmlnsDefinition("http://schemas.your-company.com/wpf/ ", "YourNamespace")]
  • 在将定义控件的 XAML 源中为其添加一个 xmlns 条目

    xmlns:control="http://schemas.your-company.com/wpf/"
  • 然后快速,您可以添加控件,IntelliSense 将显示枚举值
  • 最佳答案

    尝试类似 this或使用 ReSharper

    关于wpf - 如何让 IntelliSense 在 XAML 中的自定义/用户控件上自动完成枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/596089/

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