2017-04-14 50 views
0

我正在創建一個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目前是文件夾,但如何將其更改爲另一個圖標,如果基礎數據集有一個布爾值,表示該文件夾是假的?

實際上,是否有一種方法可以根據該字段的實際數據更改以下文本塊中的任何其他樣式?

+0

綁定'Symbol'屬性來更改圖標。 「Symbol」屬性是[Symbol Enumeration](https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.c.ontrols.symbol)中的一個命名常量。請參閱該鏈接的不同可用值 –

+0

感謝您的鏈接:) –

回答

0

您可以根據bool屬性更改Symbol,方法是使用IValueConverter將其綁定。有IValueConverter轉換true的「文件夾」和false爲「SomethingElse」(你想爲虛假任何圖標)。

的結合看起來是這樣的:

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

謝謝,感謝。 –