0

我有一个列表视图,带有 ItemContainerStyle,调用 StyleA。

列表视图具有 ObservableCollection 的 itemSource,其中包含我的类对象。StyleA 将根据我的模板绑定到我的类对象的属性。

它工作正常。

现在我想在列表视图中包含一个文本框,如下所示:

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

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

我试过了<TextBox OverrideDefaultStyle="True" Text="Hello World"/>,但也有同样的错误。

有什么帮助吗?

4

2 回答 2

0

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

于 2011-03-04T07:25:01.900 回答
0

我的解决办法是,我用一个Label来包含一个TextBlock,当我需要修改文字时,我把Label的内容改成TextBox,把TextBlock的文字设置成TextBox,这样我就可以修改文字了,回车键后,保存文本,然后再次将 Label 内容更改为 TextBlock。

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

于 2011-03-07T04:45:54.647 回答