Çeşitli özelliklerin iki sürümünü karşılaştırmak ve diğerine eşit değilse onlardan birini kalınlaştırmak istiyorum. SL4 MultiBinding'i desteklemediğinden, FontWeight'ı "." Olarak bağlarım. Böylece tüm veri içeriği dönüştürücüye iletilir. Ardından dönüştürücü içinde hangi alanların karşılaştırılacağını belirlemek için dönüştürücü parametresini kullanırım. Şimdiye kadar, çok iyi ... Eşleşmeyen değerler kalındır. Sorun, kalınlaştırılmış özelliğin düzenlenebilen bir metin kutusuna bağlı olmasıdır. Değer düzenlendiğinde, dönüştürücünün "yeniden etkinleştirilmesini" istiyorum, böylece yazı tipi ağırlığı yeni değerine göre ayarlanır. Bu olmaz. Bu nasıl yapılabilir?Silverlight 4'teki FontWeight öğesinin bir değer dönüştürücüsüyle bağlanması
Not: Zaten ilgili sınıf ve özellikler için INotifyPropertyChanged uygulamıştım. Değeri değiştirdikten sonra bir sonraki alana sekme özelliği, PropertyChanged olayının tetiklenmesine neden olur, ancak yazı tipi ağırlığı farklı bir kayda geçene kadar güncelleştirilmez ve ardından değiştirilen kayıtlara geri dönülür.
(Ben de o hile yapacağını görmek için Mod = TwoWay kullanarak çalıştı. Ancak, TwoWay sen bağlanarak zaman kullanılamaz bağlayıcı "")
Yanıtınız için teşekkür ederiz. (Gecikme için özür dilerim. Kısa, ama çok ihtiyaç duyulan bir tatilden yeni döndüm. :-)) GreenIcicle'ın önerisi ile birlikte bu yaklaşımı deneyeceğim. Bunu bir değer dönüştürücüsünde yapmak şart değildir. Bununla birlikte, bunu DEA Hizmetleri ile bağlantılı olarak yapmaya çalışıyorum. RIA Hizmetleri ile birlikte yukarıda açıkladığınız gibi MVVM yaklaşımı kullanırken bilmem gereken herhangi bir uyarı var mı? – MylesRip
Bunu denedim ve benim için çalıştı. FWIW ... DEA Hizmetlerinde "Value2FontWeight" özelliğini (yukarıda tanımlandığı gibi) DTO'ma ekleyebilmek için .shared kodunu kullanabilirim (bu durumda, en katı anlamda bir DTO olmadığı varsayılırsa da, tamamdır)). – MylesRip
FWIW ... Bu yaklaşımın RIA Servisleri ile kullanılmasında küçük bir problem var gibi görünüyor (eğer bir görünüm modeli kullanmıyorsanız).İstemci için oluşturulan kod, özellikler için kendi ayarlayıcı yöntemlerini sağlar, bu nedenle yukarıdaki çözümde OnPropertyChanged ("Value2FontWeight") çağrısı, oluşturulan ayarlayıcıda bulunmadığı için hiçbir zaman yürütülmez. – MylesRip