2010-10-25 90 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