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是的。。。首先从树视图添加一个“动物”,然后从另一个树视图添加一个“地点”。