C# 当项目插入两次时,列表框选择错误

C# 当项目插入两次时,列表框选择错误,c#,silverlight,listbox,C#,Silverlight,Listbox,我有两个列表框,都绑定到相同的选定索引。原因是,在第一个选项中,我输入了一些内容,然后指定它所属的属性: 例如: 鸟 狗 鱼 可与 房子 加德 客厅 当每个项目只发生一次时,一切都正常,但当我有 狗舍 鱼舍 那么同步就不起作用了。 我已经尝试了IsSynchronizedWithCurrentItem=“True”,但在打开页面时出现了一个异常 这是列表框的代码 <ListBox BorderBrush="{x:Null}" Grid.Column="0" Horizontal

我有两个列表框,都绑定到相同的选定索引。原因是,在第一个选项中,我输入了一些内容,然后指定它所属的属性:

例如:

可与

  • 房子
  • 加德
  • 客厅
当每个项目只发生一次时,一切都正常,但当我有

  • 狗舍
  • 鱼舍
那么同步就不起作用了。
我已经尝试了
IsSynchronizedWithCurrentItem=“True”
,但在打开页面时出现了一个异常

这是列表框的代码

<ListBox BorderBrush="{x:Null}" Grid.Column="0" HorizontalAlignment="Stretch"
         ItemsSource="{Binding Animals}"
         SelectedItem="{Binding SelectedListBoxItem,Mode=TwoWay}" 
         SelectedIndex="{Binding SelectedIndex,Mode=TwoWay}"
         ItemTemplate="{StaticResource ListBoxItemTemplate}"/>
<ListBox BorderBrush="{x:Null}" Grid.Column="1" HorizontalAlignment="Stretch"
         ItemsSource="{Binding Places}"
         SelectedIndex="{Binding SelectedIndex,Mode=TwoWay}"
         ItemTemplate="{StaticResource ListBoxItemTemplate}"/>

只是为了避免对datatemplate造成一些混乱

<DataTemplate x:Key="ListBoxItemTemplate">
    <TextBlock Text="{Binding Name}" Height="15"/>
</DataTemplate>

编辑: 当我想将其设置为true时,我会在设计器中看到以下消息

[选择器\u与CurrentItemCannotSetToTrue同步]
论据:
调试资源字符串不可用。通常,键和参数提供了足够的….

两个列表框中的项目数始终相同

例外情况(网页错误)是通用的

行:1

错误:Silverlight应用程序灾难性故障中未处理的错误(HRESULT:0x8000FFFF(E_意外)的异常)

我从所选项目创建一个新项目,然后将其传递到列表框中,而不是始终从树视图添加相同的项目。这样你就可以选择不同的项目,但最后我只关心他们的Id(placeID),所以这并不重要


希望这对某人有帮助

我在windows phone 7.1上遇到了同样的问题。内部异常类似于:不支持将IsSynchronizedWithCurrentItem设置为true

“但这给了我一个异常”-什么异常?stacktrace?两个列表中的项目数总是相等吗?@HenkHolterman是的。。。首先从树视图添加一个“动物”,然后从另一个树视图添加一个“地点”。