c# - Come si associa la proprietà IsEnabled di ContextMenu in Silverlight 4?



xaml binding (2)

Un buon modo per eseguire il debug di questo è di dare un'occhiata alla finestra di output durante il debugging con Visual Studio. I problemi con i binding sono stampati lì.

Hai impostato il tuo DataContext su un oggetto che ha una proprietà pubblica ABC ?

Come si associa la proprietà IsEnabled in Silverlight 4 (XAML)?

Ho provato semplicemente IsEnabled="{Binding ABC}" ma questo non funziona - MenuItem è sempre abilitato.

Grazie in anticipo per gli indizi!

Saluti

Modificare:

Ciò che è interessante, quando si imposta Mode=TwoWay sembra che i binding funzionino. Tuttavia, l'aspetto del menu di scelta rapida viene aggiornato dopo aver spostato il mouse su una voce di menu. Funziona in modo asincrono? Qual è il modo di aggiornare il layout del mio menu contestuale subito dopo aver fatto clic con il pulsante destro del mouse? ( UpdateLayout() ma non ha funzionato)


Answer #1

Ok, si tratta di un bug noto in Silverlight Toolkit: l'aspetto del menu di scelta rapida non cambia anche se la proprietà IsEnabled è associata e notificata correttamente. Ho dovuto implementare una soluzione alternativa (aggiornamento semplice della visualizzazione del controllo). Comunque, grazie per le risposte :)





contextmenu