2012-04-23 4 views
1

WPFデータバインド優しい列挙エラーは、私は、このリンクに従ってください「優しい」列挙型をバインドするために

Databinding an enum property to a ComboBox in WPF

が、私はこのエラーを持っている:「ステータス」列から「タイプ」を作成することができませんが

これは

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> 

私は間違っていますか?

ありがとう

答えて

0

名前空間がありません。あなたのコードがMyProjectと呼ばれる名前空間にあるなら、あなたはあなたのXAMLファイルの先頭にそれへの参照を追加する必要があります。

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

とそれに応じてあなたのタイプを接頭辞:

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

EDIT:探してあなたの既存のマークアップでは、my:Statusを使用すれば十分でしょう。

+0

私はxmlns:my = "clr-namespace:WpfApplication3"とItemsSource = "{バインディングソース= {my:列挙型{x:タイプmy:ステータス}}}"ですが、エラーは同じです – user1351709

+0

どの名前空間にあなたのタイプ 'Status'が定義されていますか? –

+0

WpfApplication3 – user1351709

関連する問題