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