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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Elly

    Elly

    3 EKİM 2005
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010