gpt4 book ai didi

c# - 在没有任何类修改的情况下绑定(bind) object.object.prop

转载 作者:行者123 更新时间:2023-12-03 10:56:36 26 4
gpt4 key购买 nike

我有这样的 Prop Details.Article.Location.Stock我需要将它绑定(bind)到 UI。但问题是,这来自 dll,我无法访问该代码。一旦我修改了 Details.Article.Location.Stock 的值从 ViewModel 它不会在 ui 上反射(reflect)为 INotifyPropertyChanged不存在 Details类,我也不想创建一个新对象,只需更新一个 Prop 为此的任何解决方案

最佳答案

在某些时候,该对象将不得不通过 View 模型属性公开,即:

public class YourViewModel : BaseViewModel
{
public YourEntityClass Something {get; set;}
}

你是说你不能改变 YourEntityClass ,因此您必须改为在此顶层实现 INPC(即 Something 属性)。之后,每次更新 YourEntityClass 中的属性时,您都需要手动发出整个对象已更新的信号,即:
RaisePropertyChanged(() => this.Something);

这是一个可怕的解决方案,因为这意味着您的整个对象现在将在 GUI 中进行不必要的更新,但考虑到您为自己设置的约束,这基本上是您唯一的选择。

关于c# - 在没有任何类修改的情况下绑定(bind) object.object.prop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977082/

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