2

ソースを表示

<view:ValidationBaseView x:Class="test.View.test"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:res="clr-namespace:test.Resources"
    xmlns:local="clr-namespace:test"
    xmlns:view="clr-namespace:test.View"
    xmlns:viewModel="clr-namespace:test.ViewModel"
    Height="Auto" Width="Auto">

    <UserControl.DataContext>
        <viewModel:testviewmodelx:Name="testview"/>
    </UserControl.DataContext>

次に、コンボボックスをObservableCollectionにバインドしたUI要素があります。しかし、コンボでソートされた値が必要であることはわかっています。

<ComboBox Grid.Column="0" 
          Grid.Row="3" 
          x:Name="combo1" 
          Margin ="0" 
          ItemsSource="{Binding Path=test}" 
          DisplayMemberPath="testpath"/>
4

1 に答える 1

1

を使用しICollectionViewます。このようなもの:

// this is your existing collection of items
var items = ...;

var cv = new ListCollectionView(items);

// this will sort by the Foo property of each item
cv.SortDescriptions.Add(new SortDescription("Foo"));

ビューで、元のアイテムの代わりにコレクションビューにバインドします。

于 2012-04-17T16:11:17.180 に答える