2017-04-14 15 views
0

リストビューとバインディングデータを作成していますが、正常ですが、データ値に基づいてアイコンを変更する方法はありません。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)の名前付き定数の1つです。利用可能なさまざまな値のリンクを参照してください –

+0

リンクありがとう: –

答えて

0

boolプロパティに基づいてSymbolを変更するには、IValueConverterを使用してバインドします。 IValueConvertertrueを「Folder」に、falseを「SomethingElse」(falseにしたいアイコン)に変換します。

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

ありがとう、それをありがとう。 –

関連する問題