Quello che ho è un oggetto che ha una proprietà IsReadOnly
. Se questa proprietà è true, desidero impostare la proprietà su un pulsante (ad esempio) su false.Come associare le proprietà booleane inverse in WPF?
Mi piacerebbe credere che posso farlo facilmente come IsEnabled="{Binding Path=!IsReadOnly}"
ma che non vola con WPF.
Sono retrocesso a dover passare attraverso tutte le impostazioni di stile? Sembra troppo prolisso per qualcosa di così semplice come impostare un bool nell'inverso di un altro bool.
Ci sono alcune cose che devo prendere in considerazione qui, che probabilmente farà a scegliere @ risposta di Paolo su questo. Sono da solo quando codifico (per ora), quindi ho bisogno di andare con una soluzione che "I" ricorderà, che userò più e più volte. Inoltre, sento che la parola meno prolissa è la migliore, e la creazione di una proprietà inversa è molto esplicita, rendendo facile per me ricordare, così come i futuri sviluppatori (I Hope, I Hope), essere in grado di vedere rapidamente quello che stavo facendo, oltre a rendere più facile per loro gettarmi sotto il proverbiale autobus. – Russ
Secondo i tuoi argomenti, IMHO la soluzione di conversione è migliore a lungo termine: devi solo scrivere il convertitore una volta, e dopo puoi riutilizzarlo più e più volte. Se vai per la nuova proprietà, dovrai riscriverla in ogni classe che ne ha bisogno ... –
Chris, Thomas, voglio che lo sappiate entrambi, anche se ho scelto la risposta di Paolo come "la risposta", e io non lo faccio Penso che sia giusto cambiarlo scegliendo questo in ritardo nel gioco, concedo qui che hai entrambi ragione, e il convertitore è diventato molto più utile per me, specialmente quando uso valori di framework in cui non ho alcun controllo. – Russ