我有一个ListBox
绑定到一组工具。这个工具集合也是我的应用程序的其他部分的绑定源。但是,用户需要能够重新排列ListBox
中显示的项目的顺序。我还想在另一个包含附加信息的类中包装来自绑定的每个单独元素(如果在ListBox
中检查了该工具)。
这是ListBox:
<ListBox ItemsSource="{Binding Source={StaticResource OrderedTools}}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding ToolWrapper.IsChecked}" Content="{Binding ToolWrapper.Tool.Name}"/>
</CheckBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这是被绑定的资源:
<CollectionViewSource Source="{Binding AllTools}" x:Key="OrderedTools" Filter="_Filter"/>
之前有没有人做过这样的事情并且知道一个好的,干净的方式呢?
如果我需要更详细地解释任何内容,请告诉我。