2017-03-17 4 views
0

私はこのSO postを参照しましたが、CollectionViewSource>がどのように設定されているのか分かりません。私はこの非常に単純なリストボックスで働いています:XAMLバインドされていないListBoxソートのCollectionViewSourceをセットアップできますか?

<Window xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase" ... 

    <ListBox> 
    <CollectionViewSource> 
     <CollectionViewSource.SortDescriptions> 
     <scm:SortDescription PropertyName="Content" Direction="Ascending" /> 
     </CollectionViewSource.SortDescriptions> 
    </CollectionViewSource> 
    <ListBoxItem>ctext1</ListBoxItem> 
    <ListBoxItem>btext2</ListBoxItem> 
    <ListBoxItem>atext3</ListBoxItem> 
    <ListBoxItem>dtext4</ListBoxItem> 
    </ListBox> 

これは、リストボックスコレクション内の別のアイテムとして< CollectionViewSource>要素を扱います。これは、< CollectionViewSource>が正しく設定されていないためだと思いますが、私はこれを学んでいるので、おそらく基本的な誤解があります。私はソートが通常はビューモデルとともにコードの中で行われることを理解していますが、純粋なXAMLでソートがどのようにアクセスされているかを理解しようとしています。

1)この単純なListBox実装のソートを設定することはできますか?

2)何が必要ですか?

答えて

0

リソースとしてCVSを使用し、それを参照する必要があります。 https://wpftutorial.net/DataViews.html XAMLでCollectionViewを作成する方法

+0

これは、私が探していたものではありませんでしたが、素晴らしいリンクでした。ありがとう。 ListBox1.Items.Add( "ctext3")ListBox1.Items.Add( "dtext4")ListBox1.Items.Add( "btext2")リストボックス1 .Items.SortDescriptions.Add({.Direction = ListSortDirection.Descending}を使った新しいSortDescription) '。私はXAMLだけでそれを実際に探していました。 – Alan

関連する問題