Caliburn Micro - UI未第二次更新

时间:2012-08-22 07:38:51

标签: wpf data-binding caliburn.micro caliburn

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

第二次调用View时,当我逐步浏览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}">

1 个答案:

答案 0 :(得分:-1)

BindableCollection<ComponentInfo> Bondable

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