Basit bir ListView
var ve içerikleri sayısal veya alfabetik olarak artan veya azalan şekilde sıralamak istiyorum. Seçim bir açılır kutudan gelir. Anlamak için CollectionViewSource
'u kullanabilirim ama SortDescription'ı veya yönünü nasıl değiştirebilirim?Liste görünümü sırala XAML içinde Özellik/Yön sadece
Güncelleme: Öyle gibi benim CVS, ViewModel ListView şu anda bağlı olduğu şeydir kurulum var bu yüzden
Ok. PropertyName öğesinin şu anda seçili açılan kutu öğesinin PropertyName
özelliğine bağlı olmasını şart koşuyorum. Birleşik kutu, sıralamak istediğim propertyname öğesini gösteren özel bir listeye bağlanır. Bu kullanmaya çalışırken im PropertyName şikayetçi
:
A 'Bağlama' türü 'SortDescription' arasında 'PropertyName' mülkiyet ayarlanamaz. Bir 'Bağlama' yalnızca bir DependencyObject öğesinin DependencyProperty üzerinde ayarlanabilir.
<CollectionViewSource Source="{StaticResource viewModel.ListValues}" x:Key="cvs">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="{Binding Path=SortPropertyName, Source=comboSort}"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
<ListView ItemsSource="{Binding Source={StaticResource cvs}}" />
sonra (farklı karşılaştırıcısı ile) yeni sıralama açıklama eklemek eski tür tanımını kaldırmak ve nihayet istediğim CollectionViewSource – punker76
yenile çağırabilir Bunu sadece XAML'de yapmak için, yani kodun hiçbiri (ViewModel'de kod kabul edilebilirdir) – Chris
evet o zaman yapın, açılır kutunuz viewmodel'inizdeki bir özelliğe bağlanır ve seçiminizi değiştirdikten sonra CollectionViewSource'unuzu değiştirebilirsiniz. w CollectionViewSource'a bağlanır) – punker76