2016-03-29 4 views
0
<ListView Margin="6,6,5,7" x:Name="lvBB" Foreground="Black" > 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <WrapPanel Orientation="Vertical" Margin="10" Background="{Binding SelectedNotamColor}"> 
     <WrapPanel Orientation="Horizontal"> 
      <TextBlock Text="{Binding Priority}" FontWeight="Bold" FontSize="18"/>        
     </WrapPanel> 
    </DataTemplate> 
</ListView.ItemTemplate> 
<ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
    <Setter Property="Background" Value="{Binding SelectedNotamColor, mode=Toway}"/> 
    </Style> 
</ListView.ItemContainerStyle>    
</ListView> 

Ich Bindung ein JSON-Objekt, das die Eigenschaft hat SelectedNotamColor genannt, wenn ich es in der Setter ListView.ItemContainerStyle verwenden, wenn ich versuche, in einen Text meine JSON-Objekt zu speichern Datei ein Fehler auftreten, wie dieseist ein Fehler aufgetreten, wenn in C# Bindung

System.InvalidOperationException: das Objekt benutzt wird

und wenn ich die Set-Eigenschaft löschen, wird es kommen wieder normal.

Wie dieses Problem zu lösen, oder gibt es eine andere Art und Weise meiner ListView Artikel Farbe zu binden?

+0

Versuchen Sie Binding von 'Modus wechseln = TwoWay' zu' mode = Oneway'. Dies kann den Fehler beheben, aber ich weiß nicht, dass die OneWay-Bindungslogik zu Ihnen passt. – Athafoud

Antwort

0
  1. Sie haben Syntaxfehler in Ihrer Style-Setter-Eigenschaft. Versuchen mode=Towway mit mode=TwoWay
  2. I Codezeile coudn't zu ersetzen, wo Sie Elemente Ihrer listbox füllen. Zum Beispiel in XAML:
    ItemsSource="{Binding YourListOfJsonObjects} oder hinter Code: lvBB.ItemsSource = YourListOfJsonObjects
+0

ist es Code hinter ItemsSource. –

+0

können Sie hier oder irgendwo relative Stücke von Quellcode setzen? – WinnerIT

+0

Ich löste diesen Fehler, indem ich {Binding SelectedNotamColor} änderte, früher war SelectedNotamColor ein Brush, aber es kann einen UI-Thread-Fehler verursachen. Also ändere ich es in eine Zeichenfolge, dann funktioniert es ganz gut. Vielen Dank. –

Verwandte Themen