Нулевые элементы не отображаются в ComboBox с привязкой - PullRequest
2 голосов
/ 03 сентября 2010

У меня возникли некоторые трудности с нулем и ComboBox в WPF / C #; Если добавить нулевой элемент, он не отображается / не отображается в 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

Ответы [ 2 ]

3 голосов
/ 03 сентября 2010

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

 {Binding Path=MyList, TargetNullValue="Empty Item"}
1 голос
/ 03 сентября 2010

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

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

Отображение шаблона данных по умолчанию в ContentControl, когда его содержимоепусто или пусто?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...