我有带有下一个属性的列表框:
SelectedItem="{Binding SelectedItem, Mode=TwoWay}"
x:Name="listBox"
ItemsSource="{Binding Items}"
在代码中,我有一个静态模型,它可以在几个窗口中使用。
只能同时显示一个窗口。
如果 UI 已经加载,一切正常。但是当窗口刚刚准备好加载时,我设置 SelectedItem 什么都不做(第一个项目被选中)
当我设置刹车点时,我注意到 SelectedItem 从视图中调用了 NULL 或第一个项目。(StackTrace 不包含我的代码)
我试图在视图加载之前和之后设置选定的项目:
model.SelectedItem=first;
view.Loaded += (o, e) =>
{
model.SelectedItem=first;
}
我仍然有同样的问题。