2011-02-11 7 views
9

2 özelliği tek bir TextBlock.Text öğesine nasıl bağlayabilirim (örneğin, ad ve soyadı veya geçerli değer ve maksimum değer)? gibiVeriler, WP7'de birden çok değeri tek bir TextBlock.Text dosyasına nasıl bağlar?

şey:

// IValueConverter 
public object Convert(....) 
{ 
    return string.Format("{0} (max: {1})", currentValue, maxValue); 
} 

Sorun olduğunu currentValueveyamaxValue değiştiğinde TextBlock.Text güncellenmesini istiyoruz. Peki, veri bağlama kullanarak 2 veya daha fazla özellikteki değişiklikleri nasıl dinleyebilirim?

IValueConverter kullanımından başka bir yol var mı?

cevap

9

Silverlight 3 (Windows Phone 7 çerçevesinin yerleşik olduğu), ihtiyacınız olanı elde etmek için kullanacağınız MultiBinding özelliğini desteklemez. Ancak, WP7 üzerinde de çalışması gereken, MultiBinding for Sivlerlight 3 numaralı postada açıklanan bir geçici çözüm var.

Alternatif olarak, görünüm modelinizi (veya gösterdiğiniz mülklerin en azından özelliklerini), değerlerinizi toplayan ve değişiklik olduğunda özellik değişikliği bildirimini yükselten bir özelliği gösterecek şekilde genişletebilirsiniz.

+0

Cevabınız için teşekkürler. Aynı sonuca vardım. Bunun için başka bir çözüm olacağını umuyorum. – Buju

İlgili konular