Sto scrivendo un'applicazione WVF MVVM composita ad accoppiamento libero e le VM figlio in una macchina virtuale padre sono interfacce piuttosto che istanze di classe, ad es.Come associare DataTemplate DataTemplate all'interfaccia?
public IChildViewModel { get; set; }
Ora come si esegue il rendering di questa proprietà utilizzando un DataTemplate? come:
<DataTemplate DataType="{x:Type contracts:IChildViewModel}">
ho capito a causa della natura delle interfacce (ereditarietà multipla, ecc) WPF non consente questo legame diretto. Ma dal momento che le interfacce dovrebbero essere ampiamente utilizzate in applicazioni con accoppiamento lento, c'è qualche soluzione per legare DataTemplate alle interfacce? Grazie.
Che dire dell'utilizzo di un 'ContentControl' che imposta il suo' ContentTemplate' basato su un 'DataTrigger' che passa DataContext e Interface a un' IValueConverter'? È quindi possibile verificare se il valore è del tipo passato con il parametro e se True utilizza il DataTemplate appropriato – Rachel