inotifypropertychanged相关内容

EF6 POCO INotifyPropertyChanged 没有视图模型

我一直在 WPF 应用程序中直接绑定到模型类(并跳过创建单独的视图模型类). 现在,在切换到 EF6 和 DBContext 后,我​​遇到了生成的 EF POCO 类的问题,因为它看起来有点棘手,甚至不建议尝试将 INotifyPropertyChanged 接口直接实现到这些类. 目前: 我不想回到 ObjectContext. 我也不想过多地改变 T4.网上关于改T4实现 ..
发布时间:2022-01-20 11:24:13 其他开发

将 INotifyPropertyChanged 与 Entity Framework 6 DbContext 生成器一起使用

我知道我可以使用 ObjectContext 代替,但我喜欢 DbContext/DbSet 的功能.我的应用程序不够大,不足以保证我编写复杂的视图模型,所以我想直接在 EF 生成的模型上实现更改通知. 我怎样才能做到这一点? 解决方案 这可以通过以下方式替换默认的T4模板(Entity Framework自动添加的.tt文件),然后右键单击.tt文件并选择“运行自定义工具". ..

创建一个事件来观察变量的变化

假设我有: public Boolean booleanValue;公共布尔一些方法(字符串值){//在这里做一些工作.返回布尔值=真;} 如何创建一个在 booleanValue 更改时触发的事件处理程序?有可能吗? 解决方案 通常避免使用公共字段.尽量将它们保密.然后,您可以使用包装器属性触发您的事件.看例子: 类 Foo{布尔值_booleanValue;公共布尔值{得到 { ..

INotifyPropertyChanged 和静态属性

我因一个简单的问题而束手无策.我有一个实现 INotifyPropertyChanged 的类.某些实例属性的 getter 使用静态属性,因此如果静态属性更改,它们的值可能会更改?这是一个简化的示例. class ExampleClass : INotifyPropertyChanged{私有静态 int _MinimumLength = 5;public static int 最小长度{得到 ..
发布时间:2022-01-05 20:29:06 C#/.NET

静态变量的 INotifyPropertyChanged

我有一个非静态变量,并且 INotifyPropertyChanged 已成功实现.然后我试图让它成为全局变量,所以把它变成了一个静态变量.但这一次, INotifyPropertyChanged 不起作用.有什么解决办法吗? 解决方案 INotifyPropertyChanged 适用于实例属性.一种解决方案是使用单例模式并保留 INotifyPropertyChanged,另一种是使用 ..
发布时间:2022-01-05 20:28:48 C#/.NET

如何在 WPF/XAML 中正确使用 INotifyPropertyChanged

我有一个试图绑定到控件的自定义对象.在那个自定义对象上,我实现了 INotifyPropertyChanged 接口.我已成功绑定到我的对象和该对象上的一个属性. 我不知道如何从那里开始.我已经为此工作了 2 天,但仍然无法让它工作. 我的假设是,当我更改绑定到控件的属性时,该属性中设置的值将显示在控件中.但是,无论我如何更改属性,UI 都不会更新到超出其初始值的范围. 我以这种 ..
发布时间:2022-01-04 15:49:17 其他开发

PropertyChanged 事件始终为空

我有以下(缩写)xaml: 我有一个单例类: 公共类 StatusMessage : INotifyPropertyChanged{私有静态 StatusMessage 实例 = new StatusMessage();私人状态消息(){}公共静态 StatusMessage GetInstance(){返回实例;}公共事件 PropertyChangedEventHandler Prop ..
发布时间:2022-01-04 15:41:23 C#/.NET

如何刷新循环内设置的视觉控件属性 (TextBlock.text)?

在每次循环迭代中,我想直观地更新文本块的文本.我的问题是 WPF 窗口或控件在循环完成之前不会在视觉上刷新. for (int i = 0; i 在 VB6 中,我会调用 DoEvents() 或 control.Refresh.目前我只是想要一个类似于 DoEvents() 的快速而肮脏的解决方案,但我也想知道替代方案或“正确"的方法来做到这一点.我可以添加一个简单的绑定语句吗?语法是什么 ..
发布时间:2022-01-04 15:40:40 其他开发

INotifyPropertyChanged 或 INotifyCollectionChanged 与 DataTable?

嗨,我在使用数据表时遇到了一些麻烦.所以我需要的是在我更改绑定的 DataTable 的 DataGrid 中的任何单元格时进行检测. 怎么做?使用 INotifyPropertyChanged 还是使用 INotifyCollectionChanged? 注意:我正在尝试使用 INotifyPropertyChanged 但它只检测我何时在 DataTable 中设置了某个值,而从来 ..

何时使用 WPF 依赖属性与 INotifyPropertyChanged

人们是否对在视图模型中触发 INotifyPropertyChanged.PropertyChanged 的简单 .NET 属性是否足够有任何指导?那么你什么时候想升级到一个完整的依赖属性?还是 DP 主要用于视图? 解决方案 有几种方法: 1.依赖属性 当您使用依赖项属性时,它在具有视觉外观(UIElements)的元素类中最有意义. 优点: WPF 为您做逻辑工 ..

当新值相同时,DependencyProperty 不会触发 ValueChanged

好的,问题来了:我写了一个 UserControl,它接收一个新值,比如每 100 毫秒,然后用它做一些事情.它必须处理每个新的值设置器,即使值没有改变.UserControl 有一些 DependencyProperties: public double CurrentValue{得到{返回(双)GetValue(CurrentValueProperty);}set { SetValue(Cu ..

绑定静态属性并实现 INotifyPropertyChanged

我正在尝试将某个类的静态属性绑定到某个控件.我尝试了一些实现,但每个实现都有其问题: 所有示例都使用下一个 XAML: 第一种方法 - 不要使用 INotifyPropertyChanged 公共类foo1{公共静态字符串文本 { 获取;放;}} 问题在于,当“文本"属性更改时,不会通知控件. 第二种方法 - 使用 INotifyPropertyChanged publi ..
发布时间:2021-12-27 18:59:10 其他开发

如何从后台线程正确更新数据绑定 datagridview

我有一个实现 INotifyPropertyChanged 的​​自定义对象.我有这些对象的集合,其中集合基于 BindingList我已经为集合创建了绑定源,并设置了绑定源和数据网格视图的数据源. 一切都很好,除了我需要从后台线程更新自定义对象的属性.当我这样做时,我收到以下错误: BindingSource 不能是它自己的数据源.不要将 DataSource 和 DataMembe ..

以类型安全的方式处理 PropertyChanged

关于如何使用反射和 LINQ 以类型安全的方式引发 PropertyChanged 事件,而不使用字符串,已经有很多文章了. 但是有没有办法以类型安全的方式使用 PropertyChanged 事件?目前,我正在这样做 void model_PropertyChanged(对象发送者,PropertyChangedEventArgs e){开关(e.PropertyName){案例“属性1 ..
发布时间:2021-12-24 08:04:15 C#/.NET

将 INotifyPropertyChanged 添加到模型?

我在 wpf MVVM(基于棱镜)应用程序中遇到了一些设计问题,很高兴得到您的建议.我的模型很简单: 公共类客户{公共字符串名字{get;set;}公共字符串姓氏 {get;set;}} 如您所见,我的 Model 类没有任何 INotifyPropertyChnaged 支持.我还有用于 CustomerDetails 屏幕的 ViewModel,支持 INotifyPropertyChan ..
发布时间:2021-12-23 13:43:17 C#/.NET