Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML-根据绑定更改图标_C#_Xaml_Data Binding - Fatal编程技术网

C# XAML-根据绑定更改图标

C# XAML-根据绑定更改图标,c#,xaml,data-binding,C#,Xaml,Data Binding,我正在创建一个listview和绑定数据,这是正常的,但我不知道如何根据数据值更改图标 <Border Background="Aquamarine" Grid.Column="0"> <SymbolIcon Symbol="Folder" HorizontalAlignment="Center" Margin="10"/> </Border> <Border Background="Yellow" Grid.Column="1">

我正在创建一个listview和绑定数据,这是正常的,但我不知道如何根据数据值更改图标

<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当前是一个文件夹,但是如果基础数据集具有表示该文件夹为false的布尔值,如何将其更改为另一个图标

事实上,有没有一种方法可以根据该字段下的实际数据更改以下文本块中的任何其他样式?

您可以通过使用IValueConverter绑定布尔属性来更改符号。让IValueConverter将true转换为Folder,将false转换为SomethingElse,无论您希望将哪个图标转换为false

绑定看起来像:

<SymbolIcon Symbol="{Binding Path=TheBooleanProperty, Converter=NameOfTheIValueConverterResource" HorizontalAlignment="Center" Margin="10"/>

绑定Symbol属性以更改图标。Symbol属性是中的命名常量之一。请参阅该链接以了解不同的可用价值谢谢,非常感谢。