我有一个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"/>
,但同样的错误。
任何帮助?
答案 0 :(得分:0)
您可以使用ItemContainerStyleSelector来应用不同的项目样式。
答案 1 :(得分:0)
我的解决方案是,我使用Label来包含一个TextBlock,当我需要修改文本时,我将Label的内容更改为TextBox,将TextBlock的文本设置为TextBox,这样我就可以修改文本了。键,保存文本,并再次将标签内容更改为TextBlock。
也许不是一个优雅的解决方案,但它对我有用。