XAML ComboBox绑定到属性

XAML ComboBox绑定到属性

问题描述:

如果我在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新手。

首先,这不是一种方法 - 它是一种属性。

所有你需要做的是这样的:

<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