C# ListView SelectedItem在清除ListView后不更新UI
我正在Windows应用商店应用程序上使用Caliburn Micro 我有一个ListView,它有一个SelectedItem,在我第一次使用它时就可以工作。但是,当我清除ListView并将其重新绑定到另一个集合时,所选项目不再显示为选中 selectedItem属性设置正确,因为我可以点击断点,并且一切正常,只是在清除集合后,视图没有使用所选项进行更新 有什么不对劲吗 谢谢 编辑: 查看代码:C# ListView SelectedItem在清除ListView后不更新UI,c#,windows-store-apps,winrt-xaml,caliburn.micro,C#,Windows Store Apps,Winrt Xaml,Caliburn.micro,我正在Windows应用商店应用程序上使用Caliburn Micro 我有一个ListView,它有一个SelectedItem,在我第一次使用它时就可以工作。但是,当我清除ListView并将其重新绑定到另一个集合时,所选项目不再显示为选中 selectedItem属性设置正确,因为我可以点击断点,并且一切正常,只是在清除集合后,视图没有使用所选项进行更新 有什么不对劲吗 谢谢 编辑: 查看代码: <ListView x:Name="DetailNotes" Ite
<ListView x:Name="DetailNotes"
ItemsSource="{Binding DetailNotes}"
SelectedItem="{Binding SelectedDetailNote}"
ItemTemplate="{StaticResource Notes600ItemTemplate}"
IsItemClickEnabled="True"
caliburn:Message.Attach="[Event ItemClick] = [DetailNoteSelected($eventArgs)]"/>
<ListView x:Name="DetailNotes"
ItemTemplate="{StaticResource Notes600ItemTemplate}"/>
对不起!问题是我的显式绑定。我刚让Caliburn做他的工作,现在它工作了! 解决方案如下: 查看代码:
<ListView x:Name="DetailNotes"
ItemsSource="{Binding DetailNotes}"
SelectedItem="{Binding SelectedDetailNote}"
ItemTemplate="{StaticResource Notes600ItemTemplate}"
IsItemClickEnabled="True"
caliburn:Message.Attach="[Event ItemClick] = [DetailNoteSelected($eventArgs)]"/>
<ListView x:Name="DetailNotes"
ItemTemplate="{StaticResource Notes600ItemTemplate}"/>
我知道很晚了,但你的问题是绑定模式。您应该将其设置为双向:
SelectedItem="{Binding SelectedDetailNote, Mode=TwoWay}"
在WinRT XAML中,默认值是单向的。您能发布一些代码吗?是的,我能。已经更新了问题。对不起。我认为问题与我清除集合有关,但问题只是我使用了一些显式绑定。我把它去掉后,一切都正常了。