2016-03-19 34 views
0

Bir Düğün Planlayıcısı uygulaması için bir UI üzerinde çalıştığınızı düşünün. Konukların bir listesi olacak ve onların adını ekranda 'Will Attend'/'Maybe'/'No' değerlerini içeren bir açılan kutunun yanında görüntülemek istiyorsunuz.Bir Combobox İçeren Bir ItemTemplate - SelectedValue'ye Nasıl Bağlanırım?

Sadece bir şey denedim .... Bir görünüm modelinde (misafirler) öğe koleksiyonum var. Bu öğelerin her biri için bir Etiket ve bir ComboBox görüntülemek istiyorum. Her ComboBox, açılır menüde aynı değerlere sahiptir (olası yanıtlar).

Bir etiket ve birleşik giriş kutusu içeren bir ItemTemplate oluşturdum. Onu misafir koleksiyonuma bağlarım ve beklendiği gibi çalışır. ComboBox'ın ItemsSource'un olası yanıtlar listesine bağlanmasını sağlamak için atası bağlama kullanıyorum. Bu harika çalışıyor.

Neyle uğraştığım, kullanıcının seçtiği değerleri almak için SelectedItem'i nasıl bağlayacağımdır? Bir şekilde ViewModel'de seçilmiş değerlerden oluşan bir koleksiyona sahip olmak istiyorum, ancak bunu açıklamak için doğru kelimeleri bulmakta çok fazla sorun yaşıyorum.

Bana yardım eden var mı? Bunu yanlış yoldan mı yapıyorum?

Sen katılım durumu için bir enum oluşturmak ve Misafir sınıfına bir Attendance özellik ekleyebilir

cevap

1

:

public enum Attendance 
{ 
    Yes, 
    No, 
    Maybe 
} 

public class Guest 
{ 
    ... 
    public Attendance Attendance { get; set; } // raise PropertyChanged event if necessary 
} 

Şimdi uygun enum değerine ComboBox öğeleri Tag özelliğini ayarlayabilirsiniz ve SelectedValue bağlamak özelliği:

İlgili konular