2009-06-18 15 views
6

मैं अपने ग्राहकों को जो मैं इस तरह कोई ComboBox भीतर एक ViewModel ObservableCollectoin संपत्ति से प्राप्त कर वे सभी कर रहा हूँ:एक्सएएमएल से ऑब्जर्जेबल कोलेक्शन में आइटमों की संख्या कैसे प्राप्त करें?

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

वहाँ एक रास्ता एक और ViewModel संपत्ति बनाए बिना ObservableCollection में आइटमों की संख्या प्राप्त करने के लिए है, उदाहरण के लिए कुछ इस तरह:

छद्म कोड:

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

उत्तर

16

ObservableCollection प्रकार एक गणना संपत्ति है जो आप उपयोग कर सकते हैं उजागर करता है। मुझे नहीं पता कि क्या अवलोकन योग्य चयन इस संपत्ति के अपडेट के बारे में यूआई को सूचित करने के लिए प्रॉपर्टी चेंजेड इवेंट बढ़ाता है।

+4

ठीक है यह सिर्फ यह है: <टेक्स्टब्लॉक टेक्स्ट = "{बाइंडिंग ग्राहक। काउंटर}" />, और हां, जब वे ऑब्जर्जेबल कोलेक्शन बदलते हैं, तो यह लगातार अद्यतन होता प्रतीत होता है। –

संबंधित मुद्दे