Tek bir görünümde iki veri kümem var, ancak bu veri kümelerinin ItemsSource'u olan koleksiyonlar farklı Görünüm Modellerinde. Bu iki veri kümesini iki farklı Görünüm Modelinde koleksiyonlarla birleştirmek mümkün mü?Bir Görünüm'ün Veri Bağlamı olarak iki Bakış Modeline sahip olabilir mi?
6
A
cevap
8
Git bir DataContext'i ve Bağla kullanmayın:
public class ViewModelA {
public ObservableCollection<CustomClass> Items { get; set; }
/* properties, etc. */
}
public class ViewModelB {
/* properties, etc. */
}
public class CombiningViewModel {
public ViewModelA A { get; set; }
public ViewModelB B { get; set; }
}
gibi yapılabilir Bağlanma
<DataGrid ItemsSource="{Binding A.Items}">
<!-- Sample, not complete -->
</DataGrid>
0
Kapsayıcı görünümünden ziyade DataContext'i her bir DataGrid için ayarlayabilirsiniz.
<Grid>
<DataGrid ... DataContext="..." />
<DataGrid ... DataContext="..." />
</Grid>
Veya her ikisi birleştiren bir görünüm modeli için model doğrudan
<DataGrid ItemsSource="{Binding Source={StaticResource ...}}" />
1
Hayır, doğrudan değil.
Sen, o zaman ayrı bir özelliği aracılığıyla her ViewModel teşhir ve bu özelliklere bağlanmak kendisine bakış DataContext ayarlayabilirsiniz: Gerçi seçenekleri var
public class MyView : Window
{
public MyView()
{
this.DataContext = this;
}
public ViewModel1 FirstViewModel { get; set; }
public ViewModel2 SecondViewModel { get; set; }
}
Veya bir sarıcı ViewModel yapabiliriz ki ya (devralır) ViewModels birine uzanır ya da her ikisini de sarar ve uygun özelliklere yüzeyleri:
public class MyCompositeViewModel
{
public ViewModel1 FirstViewModel { get; set; }
public ViewModel2 SecondViewModel { get; set; }
}
İlgili konular
- 1. Farklı klasörlerde iseler aynı isimde iki sınıfa sahip olabilir mi?
- 2. Bir Twig_SimpleFunction, bağlamı değiştirebilir mi?
- 3. Küresel olarak bakış açısını iyonik olarak yakalayın.
- 4. Bir GIT şubesinin bir veri kümesi olabilir mi?
- 5. Sınıf bir argüman olmadan bir şablon oluşturucuya sahip olabilir mi?
- 6. Kendisine bir yabancı anahtar başvurusu olan bir Django modeline sahip olabilir miyim?
- 7. Bir bitmapi görünümün arka planı olarak yerleştirme
- 8. Bir nesneyi yayımlama bağlamında bağlamı (this) mi? Kendini iyi mi?
- 9. WCF servis sözleşmesi null bir giriş parametresine sahip olabilir mi?
- 10. Can C++ enable_if varsayılan bir uygulamaya sahip olabilir mi?
- 11. Bir öğede iki JavaScript onclick olayım olabilir mi?
- 12. Scala'da sabit ifade olarak negatif bir değere sahip olabilir miyim?
- 13. Paylaşılan Tercihler özel olabilir mi?
- 14. ModelAttribute ilkel olabilir mi?
- 15. Android: iki örtüşen görünümün yerini değiştirme
- 16. Sayfa yüksekliği, görünümün% 100'üne mi?
- 17. Tekil Bakış FrameLayout'tan Alın
- 18. İki kuyruklu bir rebus nasıl olabilir?
- 19. MySQL bakış performansı
- 20. Bir Varyant özelliğinin varsayılan değeri olabilir mi?
- 21. Aynı tabloda iki farklı insert tetikleyicisi olabilir mi?
- 22. Bir Görünümün Programlı Olarak Yerçekiminin Ayarlanması
- 23. Hesaplanan sütun değerlerini veri kümeleri veri modeline bağla
- 24. @ManyToOne ilişkisi boş olabilir mi?
- 25. iki dataframes sahip
- 26. R bakış açısıyla birden fazla grafiğe sahip derecelendirme başlığı ggplot2
- 27. Bir fdopen() bellek sızıntısına neden olabilir mi?
- 28. Postgres veri türü NUMERIC deposu kayıtlı değerleri olabilir mi?
- 29. Köşeli - Denetleyicideki nesneden ng-Modeline veri alın
- 30. Sıralı İşlemleri İletmek [CSP] Scala'daki aktör modeline bir alternatif mi?
+1 Ayrıca bu durumda bileşik bir ViewModel için gider. –