2010-09-26 11 views
64

Hep şu combobox özelliklerine, SelectedValue ve SelectedValuePath

  1. DisplayMemberPath
  2. SelectedValue
  3. SelectedValuePath

Ben bir ana ayrıntı formunu inşa ediyorum ile mücadele etti. Müşteriler ile dolu

  1. ComboBox
  2. Kullanıcı Ben bu özellikleri anlamıyorum textboxes EG doğru

Ben o iş yapılmış ama gelmiş yaşıyorum sorun doldurur Tüm Combo bir Müşteri

  • seçer ve farklılıklar. Ne yaptıklarını açıklayan noddy bir örnek var mı? Kendinin açıklayıcı olduğunu düşünebilirsiniz. Bana değil.

    Girişiniz için teşekkürler.

  • cevap

    135

    Bunu bir örnekle daha iyi anlayabiliriz.

    public class Employee 
    { 
        public int Id { get; set; } 
        public string Name { get; set; } 
    } 
    

    ve aşağıdaki xaml: Bu sınıf bakın Name mülke

    <ComboBox ItemsSource="{Binding Source={StaticResource Employees}}" 
          DisplayMemberPath="Name" 
          SelectedValuePath="Id"/> 
    

    DisplayMemberPath puan, böylece açılır listeden bulunan ComboBox ve Employee girişlerinde gösterilen değeri olacak Employee nesnesinin Name özelliğidir.

    Diğer ikisini anlamak için önce SelectedItem'u anlamalısınız. SelectedItem, geçerli olarak seçili Employee nesnesini ComboBox'dan döndürecektir. Geçerli seçimi ComboBox'da ayarlamak için SelectedItem numaralı Employee nesnesini de atayabilirsiniz. Eğer SelectedValue kullanarak şu anda Employee seçilen Id almak anlamına gelir Id için

    SelectedValuePath işaret eder. O anda seçili Employee'u 'da SelectedValue ayarını Id olarak ayarlayarak (Employees listesinde bulunacağını varsayıyoruz) ayarlayabilirsiniz.

    +0

    Cevabınız için teşekkürler. Daha net! – user451259

    +8

    Bu, gördüğüm bu kavramların açıklamasını anlamanın en özlü ve en kolay yoludur. – JoelWilson

    +1

    Not: Bu örnek işe yaramaz, çünkü 'Id' ve 'Name' sınıf alanları değil, özellik olmalıdır. – Shorstok

    İlgili konular