使用ItemContainerStyle将对象添加到WPF listview中

时间:2011-03-04 02:32:59

标签: wpf listview itemcontainerstyle

我有一个listview,使用ItemContainerStyle,调用StyleA。

listview包含一个ObservableCollection的itemSource,它包含我的类对象。 StyleA将根据我的模板绑定到我的类对象的属性。

它运作正常。

现在我想在listview中加入一个文本框,如下所示:

<ListView ItemContainerStyle="{StaticResource StyleA}">
    <TextBox Text="Hello World"/>
</ListView>

它不起作用,因为StyleA无法与类对象的属性绑定。 (因为它是TextBox)。

我曾尝试<TextBox OverrideDefaultStyle="True" Text="Hello World"/>,但同样的错误。

任何帮助?

2 个答案:

答案 0 :(得分:0)

您可以使用ItemContainerStyleSelector来应用不同的项目样式。

答案 1 :(得分:0)

我的解决方案是,我使用Label来包含一个TextBlock,当我需要修改文本时,我将Label的内容更改为TextBox,将TextBlock的文本设置为TextBox,这样我就可以修改文本了。键,保存文本,并再次将标签内容更改为TextBlock。

也许不是一个优雅的解决方案,但它对我有用。