Domanda

Come faccio a eseguire il debug di un RoutedUICommand quando l'UIElement associato è disattivato.

Ad esempio, si consideri il ContextMenu. Dal momento che esiste in una VisualTree diverso, un comando scritto con la voce di menu potrebbe non essere in grado di propagarsi da esso per il genitore cui è stato sottoscritto. In tali scenari, immaginate che il codice sorgente è così enorme, come si fa il debug ho. Ci sono strumenti per aiutare me nella ricerca di questo tipo di errori / errori.

È stato utile?

Soluzione

La finestra "Uscita" di Visual Studio mostra alcune informazioni sull'associazione di dati e comandi. È possibile aumentare l'output impostando le opzioni appropriate in "Window-WPF Strumenti-Opzioni-debug-output impostazioni di traccia".

Per quanto riguarda lo stato disattivato: Se "CanExecute" non è specificato, sarà sempre valutata come "vero". Controllare il metodo "CanExecute" o disabilitarlo per il debug.

Altri suggerimenti

Sembra che il tuo CommandBinding non sta facendo uso di un gestore CanExecute. Alcuni esempi XAML sarebbe utile qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top