Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > как не отображать пустые значения?


Автор: Stas123 14.7.2011, 10:16
у меня есть ObservableCollection. В ней есть объекты, которые я хочу вывести на экран и много null. 
Можно ли как-то запретить отображение null, а то получается сначала пустое пространство, а потом начинаются данные.
Код

<ListView Height="200" ItemsSource="{Binding ElementName=qWindow, Path=People}">
                            <ListView.View>
                                <GridView >
                                    <GridViewColumn Width="70" Header="Фамилия" DisplayMemberBinding="{Binding Path=Surname}" />
                                    <GridViewColumn Width="100" Header="Имя" DisplayMemberBinding="{Binding Path=Name}" />
                                    <GridViewColumn Width="70" Header="Отчество" DisplayMemberBinding="{Binding Path=Patronymic}" />
                                </GridView>
                            </ListView.View>
                        </ListView>

Автор: SergeyLoginov 15.7.2011, 15:28
А проблема точно не в наличии null в списке People? Скрывать null'ы, конечно, можно, но я думаю, что проблема в том, что они в коллекции есть. 
А так способов может быть несколько. Можно скрывать элементы ListView (переопределить шаблон или задать стиль с триггерами на значение null контекста данных), можно фильтровать коллекцию на этапе привязки с помощью конвертера. Но вообще, я бы задумался, правильно ли, что в коллекции содержатся пустые значения

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)