0

此问题适用于 WinRT,但也可能适用于 Silverlight。假设我已经对 ListView/ListBox 的 Background 属性进行了数据绑定,但我希望该数据绑定仅在应用特定主题时才存在。我使用XAML 样式的合并字典实现了主题。当应用不同的主题时,我希望它由样式静态定义。

有没有办法只使用 XAML 来实现这一点?

我尝试在 ListView 标记本身的“背景”之后放置“样式”属性,以查看属性的顺序是否重要,但这似乎没有任何效果。

4

1 回答 1

0

尼尔佐 -

这似乎是您将使用自定义转换器的地方。这样,当绑定发生时,您可以运行逻辑测试和任意代码以返回绑定可接受的值。

WinRT 项目附带了一个自定义转换器的示例,我相信它被命名为 BooleanToVisibility Converter。

记录一下:这不需要是转换(即绑定对象是 bool,转换为 Visibility 并将其返回到 Visibility 属性)它可以是一个逻辑测试——绑定对象是 XYZ 派生自 ABC 并且如果 XYZ。 Parent.SomeProperty == someValue 返回不同的 ABC。

这是用于创建/实现它们的堆栈溢出链接: 绑定到自定义转换器的属性

于 2012-10-04T17:53:36.053 回答