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的父代(祖先)的子控件)。
+1,糟糕,对不起,不是方法,属性。编辑问题。谢谢。 – griegs 2010-05-03 04:38:32