2010-10-25 2 views
0

Есть две проблемы, с которыми сталкиваются iam. Одним из них является обязательным коллекцию в выпадающий списокWPF привязка к ComboBox, а также для переключения его видимости

В коде:

private ObservableCollection<string> errList; 

Первоначально его пустым, а затем я добавить элементы к нему.

В XAML:

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

Isnt этого достаточно, чтобы сделать это. Но в выпадающем списке нет элементов.

Во-вторых, переключает видимость выпадающего списка при наличии элементов.

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

ItemsPresent свойство, которое возвращает истину в errList имеет элементы больше чем 0. Но это не работает.

Пожалуйста, помогите

+0

не был уверен, если вы знали, что это или нет, но просмотр вашего окна «Выход» (в VS) во время отладки покажет подробную информацию о каких-либо проблем с креплениями. Это может быть очень полезно, просто нужно убедиться, что вы знали об этом :) – JSprang

ответ

3

Я не думаю, что вы можете привязать к частной области, а после заполнения вашей коллекции вы можете сделать следующее:

YourComboBoxName.ItemsSource = errList; 

Для наглядности вам нужно сделать обязательным сам как это:

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

+1, Вы можете привязываться только к свойствам. Вы можете привязываться только к частному полю, используя код позади. Однако то, что показывает @A_Nablsi, не является «обязательным», а скорее простым назначением. – user7116

Смежные вопросы