Wpf Caliburn Micro-UI未第二次更新

Wpf Caliburn Micro-UI未第二次更新,wpf,data-binding,caliburn.micro,caliburn,Wpf,Data Binding,Caliburn.micro,Caliburn,我正在做一个使用Caliburn Micro的WPF项目。我遇到了一个问题,视图中的控件在第二次打开视图时没有得到更新。第一次数据绑定工作正常 当我在第二次调用视图时单步查看ViewModel时,我可以看到数据绑定属性正在获取新值并调用NotifyOfPropertyChange(),但更改没有反映在UI中。有什么想法吗?我的视图继承了PropertyChangedBase() 下面是我在视图模型中的属性 public string Info { get { return _info;

我正在做一个使用Caliburn Micro的WPF项目。我遇到了一个问题,视图中的控件在第二次打开视图时没有得到更新。第一次数据绑定工作正常

当我在第二次调用视图时单步查看ViewModel时,我可以看到数据绑定属性正在获取新值并调用NotifyOfPropertyChange(),但更改没有反映在UI中。有什么想法吗?我的视图继承了PropertyChangedBase()

下面是我在视图模型中的属性

public string Info
{
    get { return _info; }
    set { _info = value; NotifyOfPropertyChange(() => Info); }
}

public IEnumerable<ComponentInfo> BondableComponents
{
    get { return _bondableComponents; }
    set { _bondableComponents = value; NotifyOfPropertyChange(() => BondableComponents); }
}
公共字符串信息
{
获取{return\u info;}
设置{u info=value;NotifyOfPropertyChange(()=>info);}
}
公共IEnumerable可绑定组件
{
获取{return\u bondablemponents;}
设置{u bondableComponents=value;NotifyOfPropertyChange(()=>bondableComponents);}
}
和Xaml

<TextBox Name="Info" Grid.Row="0" Grid.Column="0" IsReadOnly="True"/>
<DataGrid ItemsSource="{Binding BondableComponents}">

可绑定集合可绑定
如果要在更新中显示新项目,则应使用。。。 --编辑--
在GitHub上回答。

您能显示打开和关闭视图的代码吗?您是在OnInitialize中填充数据,而不是在OnActivate或OnViewLoaded中填充数据吗?OP已引发属性通知事件,如果该集合被另一个集合替换,UI仍应更新,没有提到从集合中添加/删除项目。。可绑定集合如何解决此问题?
BindableCollection<ComponentInfo> Bondable