gpt4 book ai didi

c# - 当 ListBox 绑定(bind)到 ObservableCollection 时绑定(bind) ListBoxItem 属性

转载 作者:行者123 更新时间:2023-12-03 10:37:54 25 4
gpt4 key购买 nike

我有一个绑定(bind)到 ObservableCollection 的 ListBox:

<ListBox ItemsSource="{Binding ObservableCollectionOfFoos}" />

ObservableCollection 包含 Foo 的实例,Foo 实现了 INotifyPropertyChanged。
我正在尝试将 ListBoxItems 的属性绑定(bind)到 Foo 的属性。
这是我尝试过的:
<DataTemplate DataType="{x:Type local:Foo}" >
<TextBlock Content="{Binding PropertyOfFoo}" Background="{Binding AnotherPropertyOfFoo}"/>
</DataTemplate>

这可行,但是,问题是我只能访问 TextBlock 的属性,而不是包含 ListBoxItem,因此,例如,Background 仅更改文本周围的颜色,而不是整个条目。我有一种感觉,我在这里使用了错误的工具来完成这项工作。

非常感谢正确方向的一点。

最佳答案

DataTemplate指定列表框项内容的模板(UI 表示)。您需要设置的样式是项目容器本身,可以通过 ItemContainerStyle 完成。 ListBox 的属性(property).

关于c# - 当 ListBox 绑定(bind)到 ObservableCollection 时绑定(bind) ListBoxItem 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com