XAML - 更改图标依赖于绑定
问题描述:
我正在创建一个listview和绑定数据,这是工作正常,但我不知道如何更改基于数据值的图标。XAML - 更改图标依赖于绑定
<Border Background="Aquamarine" Grid.Column="0">
<SymbolIcon Symbol="Folder" HorizontalAlignment="Center" Margin="10"/>
</Border>
<Border Background="Yellow" Grid.Column="1">
<TextBlock Text="{Binding FName}" Margin="5" />
</Border>
所以SymbolIcon目前是文件夹,但如何将其更改为另一个图标,如果基础数据集有一个布尔值,表示该文件夹是假的?
实际上,是否有一种方法可以根据该字段的实际数据更改以下文本块中的任何其他样式?
答
您可以根据bool
属性更改Symbol
,方法是使用IValueConverter
将其绑定。有IValueConverter
转换true
的“文件夹”和false
为“SomethingElse”(你想为虚假任何图标)。
的结合看起来是这样的:
<SymbolIcon Symbol="{Binding Path=TheBooleanProperty, Converter=NameOfTheIValueConverterResource" HorizontalAlignment="Center" Margin="10"/>
+0
谢谢,感谢。 –
绑定'Symbol'属性来更改图标。 “Symbol”属性是[Symbol Enumeration](https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.c.ontrols.symbol)中的一个命名常量。请参阅该链接的不同可用值 –
感谢您的链接:) –