WPF数据绑定到ComboBox并切换其可见性

时间:2010-10-25 15:57:53

标签: wpf

我面临两个问题。一个是将一个集合绑定到组合框

在代码中:

private ObservableCollection<string> errList;

最初是空的,然后我添加项目。

在XAML中:

<comboBox ItemsSource="{Binding errList}" IsSynchronizedWithCurrentItem="True"

这不足以完成它。但是在组合框中没有看到任何物品。

其次是当项目存在时切换组合框的可见性。

<combobox Visibility="{ Binding ElementName=Page1, Path=ItemsPresent, Converter={StaticResource booltoVis} }"

ItemsPresent是一个返回true的属性,errList的项目大于0.但这不起作用。

请帮助

1 个答案:

答案 0 :(得分:3)

我认为你不能绑定到私人领域,而是在填写你的收藏后你可以做以下事情:

YourComboBoxName.ItemsSource = errList;

对于可见性,您需要像这样进行自我绑定:

<ComboBox Visibility="{Binding Path=ItemsPresent, RelativeSource={RelativeSource Self}, Converter={StaticResource booltoVis}}"/>