SORU
27 AĞUSTOS 2009, PERŞEMBE


Yeniden değerlendirmek için bir Komut zorlamak için Nasıl WPF - ') CanExecute' CommandBindings

Hiyerarşide MenuItem tanımlanan her I RoutedCommand Command özellik kümesi Menu Bir ben var. 5* *ilişkili MenuItem her etkin durumu kontrol eden CanExecute değerlendirilmesi için bir geri arama sağlar.

Buneredeyseçalışır. Menü öğeleri başlangıçta etkin ve devre dışı doğru Birleşik Devletleri ile geldi. CanExecute beni geri çağırdılar kullandığı veri değiştiğinde ancak, bu yeni devlet UI yansıtılması için yeniden istek benim geri arama sonuç için yardımcıya ihtiyacım var.

Bunun için RoutedCommand CommandBinding herhangi bir kamu yöntemleri görünmüyor.

Geri arama ya da kontrol (fare-over yenileme yapmaz çünkü girişini tetikledi sanırım) içine yazın. ne zaman tekrar kullanıldığını unutmayın.

CEVAP
27 AĞUSTOS 2009, PERŞEMBE


Kitap değil, güzel, ama CommandManager tüm commandbinding geçersiz kılmak için kullanabilirsiniz:

CommandManager.InvalidateRequerySuggested();

MSDN hakkında daha fazla bilgi bakın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • RickardRick

    RickardRick

    9 Mart 2007