2016-04-02 6 views
0

Sorry für mein schlechtes Englisch. Ich möchte eine BorderBrush von ListBoxItem je nach Bool Wert des Objekts binden. Ich habe eine Directory Klasse, die IsForCopy und IsCutted Bool Requisiten hat. Wenn also IsForCopy wahr ist, dann BorderBrush = Rot, wenn IsCutted wahr ist, dann BorderBrush = Blau. Wie kann ich das machen?C# wpf, binding Wert der Eigenschaft in Abhängigkeit von der bool Wert

ListBox.ItemContainerStyle> 
       <Style TargetType="{x:Type ListBoxItem}" BasedOn="{StaticResource {x:Type ListBoxItem}}"> 
        <EventSetter Event="MouseDoubleClick" Handler="SecondListBoxItem_MouseDoubleClick"/> 
        <Setter Property="BorderBrush" Value="What do I should type there?"></Setter> 
       </Style> 
      </ListBox.ItemContainerStyle> 

Antwort

0

Sie benötigen eine Klasse, die IValueConverter implementiert. Dann können Sie in der Konvertierungsmethode angeben, wie Sie ein Bool einem Pinsel nach Belieben zuordnen möchten. Jede Bindung hat ein Konverterattribut, das Sie für diese Klasse festlegen können, die den IValueConverter implementiert hat.

+0

Thx. Das funktioniert! –

Verwandte Themen