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

  • Peyton

    Peyton

    28 Aralık 2008
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • The White House

    The White Ho

    21 Ocak 2006