gpt4 book ai didi

c# - 如何在 WPF 中将组合框绑定(bind)到其他项目的枚举?

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:46 24 4
gpt4 key购买 nike

这是我的问题。我有一个包含组合框的 WPF 应用程序。我想将此组合框绑定(bind)到其他项目的枚举。

在我的应用程序 (AdapterApp) 中,我试过这个:

        xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:Adapter"

<Window.Resources>
<ObjectDataProvider x:Key="dataFromEnum" MethodName="GetValues"
ObjectType="{x:Type System:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:MyEnum"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>

<ComboBox ItemsSource="{Binding Source={StaticResource dataFromEnum}}" HorizontalAlignment="Left" Margin="117,113,0,0" VerticalAlignment="Top" Width="150"/>

在我的其他项目中:

namespace Adapter
{
public enum MyEnum
{
Lent = 0,
Rapide
};
}

我有这个错误:

The name "MyEnum" does not exist in the namespace "clr-namespace:Adapter".

我做错了什么?

最佳答案

您应该添加对其他项目的引用,然后将 otherProjectNamespace 命名空间定义为 xmlns:otherProjectNamespace="clr-namespace:Adapter;assembly=MyOtherProject"

如果您不指定程序集,编译器会尝试在当前程序集(即您的应用程序程序集)中查找 Adapter 命名空间。

关于c# - 如何在 WPF 中将组合框绑定(bind)到其他项目的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284048/

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