2010-10-14 18 views
5

Bir Silverlight (WP7) projem var ve bir liste kutusuna bir numara bağlamak istiyorum. Bu, bir sınıf kütüphanesinde oturan özel değerleri olan bir enumdur. Bunu nasıl yaparım?Listem için bir numarayı nasıl bağlarım?

+1

olası bir çoğaltması [Enum özelliğinin WPF'de bir ComboBox'a bağlanması] (http://stackoverflow.com/questions/58743/databinding-an-enum-property-to-a-combobox-in-wpf) – Andrey

cevap

11

Silverlight (WP7) içinde Enum.GetNames() yöntemi mevcut değil. Aşağıdaki

Kullanabileceğiniz statik yöntem sayısız dize koleksiyonu döndürür. Bunu bir liste kutusunun itemssource öğesine bağlayabilirsiniz.

this.listBox1.ItemSource = Enum<Colors>.GetNames(); 
+0

Bir sonraki soru, seçilen enum değerini, görünüm modelindeki bir özelliğe geri bağlama ile nasıl ilişkilendirirsiniz? Yanıtlar için etrafa bakıyorum, ama herhangi bir kaynak bulamadım, herhangi bir yönünü takdir ediyor. Teşekkürler. – K2so

+1

@ K2so Görünüm listesindeki 'ListBox''un' SelectedItem' özelliğine bağlı bir özelliğiniz olabilir. size yardımcı olabilecek aşağıdaki örneği kontrol edin. https://sites.google.com/site/html5tutorials/BindingEnum.zip –

+0

Bu kodu ödünç alıp PhoneyTools projemde kullanıp kullanamayacağımı düşünürsem, insanlar bunu kullanabilir mi? http://phoney.codeplex.com? –

İlgili konular