2010-05-03 153 views
3

如果我在C#中有一個屬性,XAML ComboBox綁定到屬性

public CollectionView Months 
    { 
     get 
     { 
      CollectionView retList = new Enumerations.Months().ToCollectionView<Enumerations.Months>(); 
      return retList; 
     } 
    } 

而我有一個組合框;

<ComboBox x:Name="ddlMonth" Grid.Row="3" Grid.Column="1" 
ItemsSource="{Binding Source={StaticResource Months}}"/> 

如何將我的ComboBox綁定到我的屬性?

我應該加我是一個完整的xaml新手。

回答

2

首先,這不是一種方法 - 它是一種屬性。

所有你需要做的是這樣的:

<ComboBox x:Name="ddlMonth" Grid.Row="3" Grid.Column="1" ItemsSource="{Binding Months}"/> 

關鍵是要確保無論階級屬性Months出現在被設置爲組合框的DataContext或其父母(包括頁)中的一個。

因此,如果Months屬性出現在託管組合框相同的頁面,那麼你可以在構造函數中添加這行代碼或頁面Loaded事件:

this.DataContext = this; 

如果Months屬性出現在一個ViewModel(我希望它可以!),那麼你需要將ViewModel分配給該頁面的DataContext(或者仍然是ComboBox的父代(祖先)的子控件)。

+0

+1,糟糕,對不起,不是方法,屬性。編輯問題。謝謝。 – griegs 2010-05-03 04:38:32