Bazı kısaltma davranışlarını benim görünümlerimden birine uygulamak için arıyorum. Bu bir gümüş ışığı uygulaması, ancak bunun özellikle önemli olduğunu düşünmüyorum.Olay azaltma/sıraya alma - Reaktif Uzantılar?
- özellik1
- özellik2
- özellik3 bu özelliklerden biri güncellenir zaman
, bir yenileme gerekli olan:
üç özelliğe sahip bir sınıf düşünün. Bir Yenile sürüyor- , biz ideal olarak sunucuya çağrıyı iptal olmalı ve bir özellik değiştirilirse
- yeni isteği, şu şekildedir:
private void Refresh() { //Call out to the server, do something when it comes back }
Benim hedefleri ek değişiklikler için beklediğimiz zamanın küçük bir penceresini (belki de 0.1 saniye) bırakmalıyız. Bu şekilde, birden fazla özellik hızlı bir şekilde değiştirilirse (örneğin, programlı olarak), sunucuyu isteklerle birlikte spam etmeyiz. Her değişiklikte sıfırlamak için 0.1 saniyelik bir pencere için tamam, ancak gerekli değildir.
Önemli ise, sunucu araması için bir ChannelFactory uygulaması kullanıyorum.
Bunu yapmak için ne tür desenler kullanabilirim? Bu, reaktif uzantıların bana yardımcı olabileceği bir şey mi?
Düzenleme:
doğru olarak Paul cevabı işaretleniyor. ReactiveUI şu anda silverlight5'e karşı çalışmıyor olsa da, Rx kullanarak problemi çözmek için yaklaşım/kompozisyon adımlarını açıkça belirtiyor. İşte
Rx kesinlikle bu destekler, http://rxwiki.wikidot.com/101samples#toc29 bkz - Görevler –