我正在使用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); }
}


和Xaml

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

最佳答案

BindableCollection<ComponentInfo> Bondable


如果您要在更新中显示新项目,则应使用...
- 编辑 -
在GitHub上回答。

关于wpf - Caliburn Micro-用户界面未第二次更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12068375/

10-13 03:17