在C#中使用绑定时发生错误

时间:2016-03-29 03:15:52

标签: c# json wpf xaml binding

<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>

我正在绑定一个json对象,该对象具有名为SelectedNotamColor的属性,如果我在ListView.ItemContainerStyle setter中使用它,当我尝试将json对象保存到文本文件时会发生错误像这样

  

System.InvalidOperationException:正在使用该对象

当我删除setter属性时,它将恢复正常。

如何解决此问题或是否有任何其他方式来绑定我的ListView项目&#39;颜色?

1 个答案:

答案 0 :(得分:0)

  1. 您的样式设置器属性中存在语法错误。 尝试更换 mode=Towwaymode=TwoWay
  2. 我找不到您填写列表框项目的代码行。 例如,在XAML中:
    ItemsSource="{Binding YourListOfJsonObjects} 或代码背后: lvBB.ItemsSource = YourListOfJsonObjects