Bileşik olarak gevşek bir şekilde birleştirilmiş MVVM WPF uygulaması yazıyor ve bir ana VM'deki çocuk VM'leri, sınıf örnekleri yerine arayüzlerdir;DataTemplate veri türü arabirime nasıl bağlanır?
public IChildViewModel { get; set; }
Şimdi bu özelliği DataTemplate kullanarak nasıl oluşturabilirim? gibi:
<DataTemplate DataType="{x:Type contracts:IChildViewModel}">
Ben arayüzleri doğası (çoklu kalıtım vb) nedeniyle anlaşılması WPF bu doğrudan bağlanma izin vermez. Ancak, arabirimler gevşek birleştirilmiş uygulamalarda yaygın olarak kullanıldığından, DataTemplate'i arayüzlere bağlamak için herhangi bir geçici çözüm var mı? Teşekkürler.
“ContentTemplate” öğesini DataContext ve Arabirimini bir "IValueConverter" öğesine geçiren bir "DataTrigger" tabanlı olarak ayarlayan bir ContentControl öğesini kullanmaya ne dersiniz? Daha sonra, Değer, Parametre ile iletilen türden olup olmadığını sınamayabilir ve True, uygun DataTemplate kullanırsa – Rachel