У меня есть 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"/>
Кто-нибудь делал что-то подобное раньше и знает хороший, чистый способ сделать это?
Дайте мне знать, еслиМне нужно объяснить что-нибудь более подробно.