2010-10-25 89 views
0

iam面临两个问题。一个是收集绑定到组合框WPF将数据绑定到组合框并切换其可见性

在代码:

private ObservableCollection<string> errList; 

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

在XAML:

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

心不是这足以让它完成。但是在组合框中看不到任何项目。

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

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

ItemsPresent是errList比0多个项目但这不能正常工作,它返回true的属性。

请帮助

+0

不确定您是否知道这一点,但在调试时查看您的'输出'窗口(在VS中)将显示有关您的绑定的任何问题的详细信息。这可能是非常有用的,只是想确保你知道它:) – JSprang 2010-10-25 16:19:39

回答

3

我不认为你可以绑定到一个私有字段,尽显您的收藏之后,而不是你能做到以下几点:

YourComboBoxName.ItemsSource = errList; 

对于你需要做自我约束力的知名度像这样:

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

+1,你只能绑定到属性。您只能使用后面的代码绑定到私有字段。然而,@A_Nablsi展示的不是一个“绑定”,而是一个简单的任务。 – user7116 2010-10-25 16:16:13