2010-09-03 5 views
1

У меня возникают некоторые трудности с использованием null и ComboBox в WPF/C#; Если добавить нулевой элемент, он не отображается/не указан в ComboBox.Нулевые элементы, не показанные в ComboBox со связыванием

Вот де XAML декларация моего ComboBox

<ComboBox ItemsSource="{Binding Path=MyList}" 
      SelectedItem="{Binding Path=Type}" /> 

MyList объявлен как

public ObservableCollection<Type> MyList { get; private set; } 

и инициализируется

this.MyList = new ObservableCollection<Type>(); 
this.MyList.Add(null); 

связывания отлично работает, и если добавить Некоммерческие - нулевые элементы перечислены. Нужно ли указывать, чтобы разрешать нулевые значения?

Л.Г., Dominik

ответ

3

Вы можете попробовать использовать свойство TargetNullValue в вашем связыванию, конфигурирование некоторого значения по умолчанию. I.e.,

{Binding Path=MyList, TargetNullValue="Empty Item"} 
1

А ComboBox как каждый пункт я сталкивался ничего не могу для нулевого элемента визуализации. Я понимаю, что если визуальный контент для визуализации отсутствует, он вызывает метод ToString() для элемента и отображает его. Поскольку ваш элемент равен NULL, это невозможно.

Я думаю, что это Q & Возможно, вам будет полезно.

Display a default DataTemplate in a ContentControl when its content is null or empty?

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