SORU
11 HAZİRAN 2011, CUMARTESİ


Kullanabilirsiniz. veya ObservableCollection bağlamak gerekir

Bir bağlama için DataGrid

ICollectionView = CollectionViewSource.GetDefaultView(collection)

ya da için

3* *???

MVVM için en iyi uygulama ve neden nedir?

CEVAP
11 HAZİRAN 2011, CUMARTESİ


Sanaher zamanbu açık yapmanız ya da değil ** 4, ister bağlama.

Biz varsayalım

var collection = new ObservableCollection<string>();
var collectionView = CollectionViewSource.GetDefaultView(collection);

Bu durumda, bağlama için collection collectionView Bir ve aynı: bağlama motoru bağlamak için varsayılan toplama görünümü (referans eşit collectionView) Eğer size bağlamak için collection.

Bu sorunun cevabı demektir "kesinlikle hiç fark etmez".

Toplama bağlamak doğrudan bile, bağlayıcı motoru varsayılan görünümü bağlanacaktır. tamamen temiz olması için: Kriterler doğrudan toplama bağlamak için açılan bağlama etkileyecek sıralayabilir beri arkasında gibi görünümü değiştirme özellikleri varsayılan bağlayıcı bir görünüm yerine geldi kapsar.

Ancak, bir başka ilginç ve ilgili soru: bir bağlama için varsayılan koleksiyon görüntülemek (yani, toplama kendisi, çünkü bunun için bir neden yok, açıkça bağlamak için varsayılan görünüm) ya da başka bir bakış aynı koleksiyonu?

Düşünürsek, her görünüm kendi düşüncesi geçerli öğe, sıralama ölçütleri, vb, onu izleyen istiyorsanız birden fazla veri bağlantıları için aynı toplama ve denetimler ihtiyacımız var farklı fikirler mevcut nesne, filtreler ve şirket, o zaman ne istiyorsun açıkça bağlamak için birden çok kez aynı temel koleksiyon.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • bethliebert

    bethliebert

    23 EKİM 2008
  • MrDevin521

    MrDevin521

    18 Temmuz 2010