问题标签 [inotifypropertychanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1225 浏览

c# - WPF 数据绑定、CollectionViewSource、INotifyPropertyChanged

当我第一次尝试在 WPF 中做某事时,我对 WPF DataBinding 感到困惑。然后我在 MSDN 上彻底研究了下一个示例:http: //msdn.microsoft.com/en-us/library/ms771319 (v=VS.90).aspx

现在,我非常了解如何将 Master-Detail 范例用于从一个源(一个表)获取数据的表单 - 用于主部分和详细部分。我的意思是,例如,我有一个包含数据的网格,在网格下方我有一些包含当前行详细数据的字段。

但是,如果详细数据来自不同但相关的表,该怎么办?例如:您有一个“用户”表,其中包含“id”和“名称”列。您还有另一个表“图片”,其中包含“id”、“文件名”、“UserId”等列。现在,使用主从范式,您必须构建一个表单。每次在 Master 中选择一行时,您都应该在 Details 中获得所有相关图片。

正确的方法是什么?你能给我举个例子吗?

0 投票
2 回答
9198 浏览

c# - 当内部对象属性发生更改时自动引发 PropertyChanged

我有这样的场景

当 X 改变时,我怎样才能PropertyChangedNotification在属性 A 上获得一个?我不想在 A 类或任何破坏我脱钩的事件中提及“父母”。我基本上想要的是制作Parent.IsDirty==true. 这是我故事的一个非常简化的版本,我有几十个像 Parent 这样的类,所以我正在寻找一些通用的方法来处理这个问题。

请注意,这不是实际代码。我得到了所有INotifyPropertyChanged的实施。我只是想知道任何简单的机制,比如RaisePropertyChanged("A.X")

0 投票
2 回答
2085 浏览

c# - 使用 PostSharp 1.5 实现 INotifyPropertyChanged

我是 .NET 和 WPF 的新手,所以我希望我能正确地提出这个问题。我正在使用使用 PostSharp 1.5 实现的 INotifyPropertyChanged:

}

然后我有几个实现 [NotifyPropertyChanged] 的类(用户和地址)。它工作正常。但我想要的是,如果子对象发生变化(在我的示例地址中),父对象会得到通知(在我的情况下是用户)。是否可以扩展此代码,以便它自动在父对象上创建侦听器以侦听其子对象的更改?

0 投票
2 回答
2151 浏览

c# - 在 WPF 中的 DataContext 上实现 INotifyPropertyChanged?

在进行数据绑定时,是否必须在 WPF 中的数据上下文上实现 INotifyPropertyChanged?

0 投票
5 回答
21208 浏览

c# - 更优雅地处理属性更改事件侦听器(很多)(字典?)

你好 !

在这里,我有一个简单的类示例,其中包含 B 类类型的三个字段和其他一些内容。如您所见,我正在监听每个子对象的变化。因为我可能需要很多类型 B 的属性,所以我想知道是否有办法缩小代码。为每个创建一个监听器+一个方法似乎我会有很多代码。我将如何解决这个问题......使用字典或类似的东西?我被告知 IoC 可以解决这个问题,但我不确定从哪里开始。

0 投票
2 回答
1138 浏览

c# - 注入(INotifyPropertyChanged 功能)到类的实例

我有一个实现 INotifyPropertyChanged 的​​类。我在某个 viewModel 中创建了一个类的实例。是否可以从类中删除此功能并在创建实例后将其注入?我听说 ICustomTypeDescriptor 会实现这一点,但我不知道如何使用它。

0 投票
1 回答
1064 浏览

wpf - 值对象和视图模型属性

我正在研究一种将 DDD 用于架构的解决方案。我的 ViewModel 中有一个指向 ValueObject 的属性,该视图模型还实现了 INotifyPropertyChanged 接口。ValueObject 的值会随着用户在前端输入数据而改变。我遇到的问题是值对象应该是不可变的。我该如何解决这个问题?先感谢您。

0 投票
2 回答
181 浏览

wpf - WPF:软删除和绑定?

我有实现 INotifyProperyChanged 的​​自定义对象,现在我想知道是否可以实现软删除,这将与绑定很好地配合?每个对象都有一个 IsDeleted 属性,如果此属性设置为 true,则它不会显示在 GUI 中。我正在考虑制作一个自定义标记扩展来装饰 Binding 类,但它没有按预期工作。现在我正在考虑使用带有 IsDeleted 的 MultiBinding 作为绑定属性之一,以便转换器能够确定哪个对象被删除。但是这个解决方案听起来相当复杂和无聊。

有人知道如何为绑定实现软删除吗?

0 投票
1 回答
587 浏览

.net - 后端向所有连接的客户端提升 (INotify)PropertyChanged 事件?

我们的一位“前端”开发人员不断向我们的后端开发人员请求后端通知所有连接的客户端(它是客户端/服务器环境)对象的更改。如:每当一个用户进行更改时,必须立即通知所有其他连接的客户端更改。

目前,我们的架构没有那种通知系统,我们也没有一种用于明确选择的对象(例如,前端当前正在实现的对象)的发布/订阅模型......这在这样的情况下是有意义的用例恕我直言,但显然需要额外的实现。

但是,我认为前端通常会检查同一对象上同时存在的用户更改的锁,而不是按需在后台拉取更改/加载,而不是后端不断将所有更改推送到所有客户端的所有对象。这似乎相当对我来说太过分了。

但是,有人争论说,例如 MS Entity Framework 实际上发布 (INotify)PropertyChanged 不仅用于本地更改,还用于所有此类更改,包括其他客户端连接,但我没有找到关于此的证据或详细信息。

任何人都可以对此有所了解吗?其他例如 ORM 等是否在实体上提供广播 (INotify)PropertyChanged 事件?

0 投票
1 回答
955 浏览

wpf - GridViewColumn 未订阅 ListView 中的 PropertyChanged 事件

我有一个带有 GridView 的 ListView,它绑定到实现 INotifyPropertyChanged 的​​类的属性,如下所示:

该类如下所示:

所以我启动了一个 BackgroundWorker 并开始写入记录,更新 RecordsWritten 属性并期望 UI 中的值发生变化,但事实并非如此。事实上,Subscription 对象上的 PropertyChanged 的​​值为 null。这是一个谜,因为我认为 WPF 应该订阅实现 INotifyPropertyChanged 的​​数据对象的 PropertyChanged 事件。我在这里做错了吗?