WPF ListView支持内联编辑?

时间:2010-12-15 02:14:33

标签: wpf listview

是否有一个看起来像ListView的开源WPF控件并支持内联编辑?更具体地说,当你双击它时,ListView中的单元格应该是可编辑的,除非你之后点击ESC,否则应该自动保存编辑结果。

1 个答案:

答案 0 :(得分:3)

我不知道任何WPF控件可以执行您要查找的内容,但这并不表示它们不存在。如果您签出WPF Toolkit on Codeplex,除了工具包之外,您可能会发现Codeplex上有很多针对WPF控件的OSS项目。

您可以非常轻松地创建一个利用WPF内容控制模型的模型。下面是一个ListBox的示例,其中包含一组用于表示绑定到列表的对象的控件。

<ListBox x:Name="sampleListBox" 
         Width="500">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <GridRowDefinitions>
                   <RowDefinition Height="25"/>
                   <RowDefinition Height="25"/> 
                </GridRowDefinitions>
                <TextBox Grid.Row="0" Source="{Binding EditableProperty1}}"/>
                <TextBox Grid.Row="1" Source="{Binding EditableProperty2}"/>
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

您可以使用样式控制控件的可编辑性,以便在选择ListBox项时,内部控件是可编辑的,否则,它们不是。我无法访问我的笔记本电脑atm所以我无法提供样式示例,但网上有很多可以帮助您的材料。如果你有Expression Blend 4,它有很多功能,可以在你自己的控件样式时真正帮助你。