修改绑定源中的各个元素

时间:2011-11-16 19:20:13

标签: .net wpf xaml

我有一个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"/>

之前有没有人做过这样的事情并且知道一个好的,干净的方式呢?

如果我需要更详细地解释任何内容,请告诉我。

0 个答案:

没有答案