2009-06-18 1 views
6

Я отображения всех моих клиентов, которые я получаю от свойства ViewModel ObservableCollectoin в ComboBox вроде этого:Как получить количество элементов в ObservableCollection из XAML?

<ComboBox 
    ItemsSource="{Binding Customers}" 
    ItemTemplate="{StaticResource CustomerComboBoxTemplate}" 
    Margin="20" 
    HorizontalAlignment="Left" 
    SelectedItem="{Binding SelectedCustomer, Mode=TwoWay}"/> 

Есть ли способ, чтобы получить число элементов в ObservableCollection , не создавая еще одно свойство ViewModel, например что-то вроде этого:

псевдокод:

<TextBlock Text="{Binding Customers.Count()}"/> 

ответ

16

Тип ObservableCollection выставляет Count свойство, которое вы можете использовать. Я не знаю, вызывает ли ObservableCollection событие PropertyChanged, чтобы сообщить об этом пользователю об обновлениях этого свойства.

+4

ОК это просто: , и да, кажется, он постоянно обновляется, когда ObservableCollection меняется, приятно. –