C# ListView SelectedItem在清除ListView后不更新UI

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

我正在Windows应用商店应用程序上使用Caliburn Micro

我有一个ListView,它有一个SelectedItem,在我第一次使用它时就可以工作。但是,当我清除ListView并将其重新绑定到另一个集合时,所选项目不再显示为选中

selectedItem属性设置正确,因为我可以点击断点,并且一切正常,只是在清除集合后,视图没有使用所选项进行更新

有什么不对劲吗

谢谢

编辑:

查看代码:

<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中,默认值是单向的。

您能发布一些代码吗?是的,我能。已经更新了问题。对不起。我认为问题与我清除集合有关,但问题只是我使用了一些显式绑定。我把它去掉后,一切都正常了。