Bir WPF/MVVM uygulamasında, uzun bir işlem yapmadan önce ana görünüm imlecini Cursors.Wait
olarak ayarlamak ve tamamlandıktan sonra varsayılan imlecine geri yüklemek için kod etkin bir yol bulmaya çalışıyorum.Görünümde bir RoutedCommand'ın yürütülmesi nasıl engellenir? (WPF/MVVM)
Yönlendirilmiş komutlar kullanılarak tüm işlemler başlatıldığından, ideal olarak, yerleşik bir yönlendirilmiş komut örneğini tamamlayan genel bir komut sınıfı oluşturarak komut yürütme yöntemini yakalamanın bir yolunu bulmak isterdim, ancak yapamıyorum Bunu nasıl yapacağınızı görselleştirin.
Özellikle, RoutedCommand.Execute
yöntemi sanal değil, bu nedenle çağrılarını engellemek için başka bir mekanizmaya ihtiyacım var. Ayrıca, genel komut sınıfının bir örneğinin, imleci ayarlamak zorunda olduğu görünümü nasıl referans göstereceğinden emin değilim.
Herhangi bir öneri lütfen?
sayesinde
Tim
:
Ameliyattan sonra böyle geçersiz kılma temizlemek zorunda tamamlandıktan Bunu yapmak isteyebileceğiniz bir sebep olabilir, bu biraz karmaşıktır, ancak ViewModel'inizde bir CurrentCursor özelliği oluşturamaz ve imleci bu özelliklere View (ler) inizde bağlayamazsınız. –
@Wonko. Teşekkürler - bu iyi bir soru ve en MVVM uyumlu yaklaşım gibi göründüğüne katılıyorum. Ancak, aynı 2 satırlık kod değişikliğini birçok ViewModel yöntemine uygulamak zorunda kalacağım, oysa imleç yönetim kodunu merkezileştirmeyi umuyordum. İkinci bir komplikasyon, Görünümümün yönlendirilmiş komutları kabul eden bazı kontroller içermesidir. ViewModel'in bir parçası olmadıklarından, aynı mantığı operasyonlarına nasıl uygularım? –