jjzjj

PropertyChanged

全部标签

c# - 如何检测我的 ObservableCollection 中的项目是否已更改

我有一个绑定(bind)到ObservableCollection的数据网格.当网格更新时,这会自动更新我集合中的Product对象。我现在想做的是在更新集合中的任何对象时触发某种偶数-或者-某种绑定(bind)到集合,如果任何产品已被更新,将返回true/falsedepedant已更新。总体目标是在我的主窗口上有一个保存按钮,如果没有对我的收藏进行任何更改,则该按钮将被禁用,如果已进行更改,则将其启用。我已经阅读了INotifyPropertyChange但我不知道如何使用它来监视整个集合的变化。此外,如果我在我的Product类上实现此接口(interface),我看不到我的UI

c# - ObservableCollection 也监视集合中元素的变化

是否有一个集合(BCL或其他)具有以下特征:如果集合发生变化则发送事件并且如果集合中的任何元素发送一个PropertyChanged则发送事件事件。有点像ObservableCollection其中T:INotifyPropertyChanged并且该集合还监视元素的变化。我可以自己包装一个可观察集合,并在添加/删除集合中的元素时执行事件订阅/取消订阅,但我只是想知道是否有任何现有集合已经这样做了? 最佳答案 我自己做了一个快速实现:publicclassObservableCollectionEx:ObservableCollec

c# - ObservableCollection 也监视集合中元素的变化

是否有一个集合(BCL或其他)具有以下特征:如果集合发生变化则发送事件并且如果集合中的任何元素发送一个PropertyChanged则发送事件事件。有点像ObservableCollection其中T:INotifyPropertyChanged并且该集合还监视元素的变化。我可以自己包装一个可观察集合,并在添加/删除集合中的元素时执行事件订阅/取消订阅,但我只是想知道是否有任何现有集合已经这样做了? 最佳答案 我自己做了一个快速实现:publicclassObservableCollectionEx:ObservableCollec

c# - 处理 OnPropertyChanged

我不太精通基于事件的编程。基本上,我还在摸索着它。我正在尝试设置一些东西,但即使有了教程,我也无法全神贯注。我想做的(用文字)如下:我有一个属性更改的数据对象。我在属性的setter中注意到这一点,并想引发属性已更改的事件。在其他地方(完全不同的类),我想知道这个对象的属性已经改变,并采取一些行动。现在我确信这是一个很常见的场景,但我的google-fu让我失望了。我根本不明白http://msdn.microsoft.com/en-us/library/ms743695.aspx.我有这个:publicclassChattyClass{privateintsomeMember;pub

c# - 处理 OnPropertyChanged

我不太精通基于事件的编程。基本上,我还在摸索着它。我正在尝试设置一些东西,但即使有了教程,我也无法全神贯注。我想做的(用文字)如下:我有一个属性更改的数据对象。我在属性的setter中注意到这一点,并想引发属性已更改的事件。在其他地方(完全不同的类),我想知道这个对象的属性已经改变,并采取一些行动。现在我确信这是一个很常见的场景,但我的google-fu让我失望了。我根本不明白http://msdn.microsoft.com/en-us/library/ms743695.aspx.我有这个:publicclassChattyClass{privateintsomeMember;pub

c# - 索引器属性的 PropertyChanged

我有一个带有索引器属性的类,带有一个字符串键:publicclassIndexerProvider{publicobjectthis[stringkey]{get{return...}set{...}}...}我使用索引器表示法绑定(bind)到WPF中此类的一个实例:工作正常,但我想在其中一个索引器值更改时引发PropertyChanged事件。我尝试使用属性名称“[keyname]”(即在键名称周围包含[])来引发它,但这似乎不起作用。我的输出窗口中没有任何绑定(bind)错误。我不能使用CollectionChangedEvent,因为索引不是基于整数的。从技术上讲,该对象无论如

c# - 索引器属性的 PropertyChanged

我有一个带有索引器属性的类,带有一个字符串键:publicclassIndexerProvider{publicobjectthis[stringkey]{get{return...}set{...}}...}我使用索引器表示法绑定(bind)到WPF中此类的一个实例:工作正常,但我想在其中一个索引器值更改时引发PropertyChanged事件。我尝试使用属性名称“[keyname]”(即在键名称周围包含[])来引发它,但这似乎不起作用。我的输出窗口中没有任何绑定(bind)错误。我不能使用CollectionChangedEvent,因为索引不是基于整数的。从技术上讲,该对象无论如

c# - PropertyChanged 事件始终为空

我有以下(缩写)xaml:我有一个单例类:publicclassStatusMessage:INotifyPropertyChanged{privatestaticStatusMessageinstance=newStatusMessage();privateStatusMessage(){}publicstaticStatusMessageGetInstance(){returninstance;}publiceventPropertyChangedEventHandlerPropertyChanged;privatevoidOnPropertyChanged(stringstatu

c# - PropertyChanged 事件始终为空

我有以下(缩写)xaml:我有一个单例类:publicclassStatusMessage:INotifyPropertyChanged{privatestaticStatusMessageinstance=newStatusMessage();privateStatusMessage(){}publicstaticStatusMessageGetInstance(){returninstance;}publiceventPropertyChangedEventHandlerPropertyChanged;privatevoidOnPropertyChanged(stringstatu

c# - 最小起订量文档在哪里?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。社区在去年审查了是否重新打开这个问题,并将其关闭:原始关闭原因未解决Improvethisquestion我在哪里可以找到最小起订量的综合文档?我只是从mock开始,我很难理解它。我已经通读了所有链接http://code.google.com/p/moq/wiki/QuickStart但似乎找不到教程或详细介绍。我也简要地看过RhinoMocks,但发现它非常困惑。是的-我读了StephenWalthe