1

「フレンドリーな」列挙型をバインドするには、このリンクをたどります

列挙型プロパティを WPF の ComboBox にデータバインドする

しかし、私はこのエラーがあります:「ステータス」文字列から「タイプ」を作成できません

これは私のコードビハインドです

    public enum Status
    {
        [Description("Available.")]
        Available,
        [Description("Not here right now.")]
        Away,
        [Description("I don't have time right now.")]
        Busy
    }


    public Status CurrentStatus { get; set; }


    public MainWindow()
    {
        InitializeComponent();

    }

これは私のXAMLです

<Grid>
    <ComboBox 
        ItemsSource="{Binding Source={my:Enumeration {x:Type Status}}}" 
        DisplayMemberPath="Description" 
        SelectedValue="{Binding CurrentStatus}"  
        SelectedValuePath="Value"  />

</Grid>

何が悪いの?

ありがとう

4

1 に答える 1

0

名前空間がありません。コードが という名前の名前空間にある場合MyProjectは、xaml ファイルの先頭に参照を追加する必要があります。

    <xmlns:proj="clr-namespace:MyProject" />

それに応じてタイプにプレフィックスを付けます:

    ItemsSource="{Binding Source={my:Enumeration {x:Type proj:Status}}}" 

編集:既存のマークアップを見て、使用my:Statusするだけで十分かもしれません。

于 2012-04-23T15:59:39.353 に答える