Domanda

Ho un controllo personalizzato che deve configurare un codice MultiBinding, che richiede un IMultiValueConverter. È buona norma utilizzare FrameworkElement.FindResource e richiedere che il convertitore sia definito come risorsa o devo installare il convertitore nel codice?

Potrei avere questo nel tema Risorsa in modo tale che sia sempre lì, ma questo sembra un po 'incline all'errore.

È stato utile?

Soluzione

Non seguo la tua domanda, ma forse posso aiutarti comunque.

Di solito si riduce semplicemente al fatto che il convertitore abbia un senso al di fuori dell'ambito del controllo. In caso contrario, dichiaralo sotto il tuo controllo. Se lo fa, perché lo fa? Dovresti forse esporre proprietà sul tuo controllo piuttosto che sul convertitore stesso?

Per quanto riguarda il modo in cui lo crei, potresti voler dare un'occhiata a questo post che aiuta a mantenere il tuo XAML più pulito.

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