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

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • trickycharms

    trickycharms

    6 Aralık 2013