gpt4 book ai didi

wpf - Caliburn Micro - 用户界面未第二次更新

转载 作者:行者123 更新时间:2023-12-04 22:31:39 32 4
gpt4 key购买 nike

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

当我第二次调用 View 时单步执行 ViewModel 时,我可以看到数据绑定(bind)属性正在获取新值并调用 NotifyOfPropertyChange(),但更改未反射(reflect)在 UI 中。有任何想法吗?我的 View 继承 PropertyChangedBase()

下面是我在 View 模型中的属性

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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com