jjzjj

INotifyPropertyChanged

全部标签

c# - 将多个 ObservableCollection 绑定(bind)到一个 ObservableCollection

有一堆ObservableCollectionResult并要求将它们全部组合成另一个ObservableCollectionAllResults所以我可以在listview中显示它.只是不确定如何将它们合而为一。我创建了一个新类来将它们全部组合在一起,但不确定在我获得列表后它们将如何更新......所以不太确定应该采取哪个方向。我知道INotifyPropertyChanged我只是不确定如何将它们全部组合起来并随着一切的变化不断更新。 最佳答案 .NET有一个CompositeCollection这使您可以将多个集合视为一个集合

c# - 如果分配了相同的值,setter 是否应该立即返回?

在实现INotifyPropertyChanged的​​类中,我经常看到这种模式:publicstringFirstName{get{return_customer.FirstName;}set{if(value==_customer.FirstName)return;_customer.FirstName=value;base.OnPropertyChanged("FirstName");}}准确的线条if(value==_customer.FirstName)return;打扰我了。我经常这样做,但我不确定它是否需要也不是很好。毕竟,如果调用者分配了完全相同的值,我不想重新分配该字

c# - 用于自动 INotifyPropertyChanged 实现的 Resharper 模板

是否可以编写代码模板或片段来执行以下操作:我有一个这样声明的属性:publicstringString1{get;set;}我希望reshaprer自动生成以下内容:privatestring_string1;publicstringString1{get{return_string1;}set{if(_string1!=value){_string1=value;RaisePropertyChanged(()=>String1);}}}刚刚阅读了http://koder.wordpress.com/2010/03/25/resharper-inotifypropertychanged

c# - BindableBase 与 INotifyChanged

有谁知道BindableBase是否仍然可行,或者我们应该坚持使用INotifyChanged事件?看起来BindableBase很快就失去了光彩。感谢您提供的任何信息。 最佳答案 INotifyPropertyChangedViewModel应该实现INotifyPropertyChanged接口(interface)并且应该在属性改变时引发它publicclassMyViewModel:INotifyPropertyChanged{privatestring_firstName;publiceventPropertyChange

c# - 如何使用 EF 4.x DbContext 生成器获取属性更改通知

我正在使用EntityFramework4.3,因此我使用DbContextGenerator来创建上下文和实体类。使用默认的EF4代码生成器模板,实体类实现INotifyPropertyChanged,并在属性setter中添加Changing和Changed分部方法。当我使用EF4.xDbContext生成器时,如下图所示,实体类要轻得多,并且不包括任何跟踪属性更改的方法。这是一个例子://------------------------------------------------------------------------------////Thiscodewasgene

c# - WPF 数据绑定(bind)标签内容

我正在尝试使用数据绑定(bind)创建一个简单的WPF应用程序。代码看起来不错,但是当我更新我的属性时我的View没有更新。这是我的XAML:这是我的代码隐藏:namespaceCalculator{publicpartialclassMainWindow{publicMainWindow(){DataContext=newCalculatorViewModel();InitializeComponent();}}}这是我的View模型namespaceCalculator{publicclassCalculatorViewModel:INotifyPropertyChanged{pr

c# - 在 C# 中抑制 "Member is never assigned to"警告

我有以下代码:ViewPortViewModel_Trochoid;publicViewPortViewModelTrochoid{get{return_Trochoid;}set{this.RaiseAndSetIfChanged(value);}}使用ReactiveUIINPC支持。编译器总是警告我Trochoid永远不会分配给并且永远为空。然而,由于RaiseAndSetIfChanged通过CallerMemberName支持执行的魔法,代码确实有效,但编译器是错误的。我如何干净地在我的代码中抑制这些警告? 最佳答案 Ho

c# - 为嵌套属性实现 INotifyPropertyChanged

我有一个Person类:publicclassPerson:INotifyPropertyChanged{privatestring_name;publicstringName{get{return_name;}set{if(_name!=value){_name=value;OnPropertyChanged("Name");}}privateAddress_primaryAddress;publicAddressPrimaryAddress{get{return_primaryAddress;}set{if(_primaryAddress!=value){_primaryAddre

C# Winform INotifyPropertyChanged 刷新页面

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.Drawing;usingSystem.Linq;usingSystem.Runtime.CompilerServices;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingOMRON.Compolet.C

ios - 如何使用 IMvxMessenger 对 MvvmCross 进行单元测试

我正在使用XamarinStudio通过MvvmCross开始TDD。我试图首先测试将消息发布到View模型的效果,以便仅在收到适当的消息时才执行逻辑。我将Stuart的一些优秀教程整合在一起,成功地将位置数据传播到View模型,然后更新IOSView上的一些文本控件、map标记等。但在我进一步深入之前,我想使用TDD进行编码。我如何人为地设置View模型并在我的测试工具中人为地向它发布消息?:publicclassMyViewModel:MvxViewModel{privatereadonlyMvxSubscriptionToken_token;publicMyViewModel(I