inotifypropertychanged

    2热度

    3回答

    这个问题可能看起来有点微不足道,但它可能不是。我只是想知道下面哪两种情况更适合间接财产通知,或者有更好的办法。 场景: 我有两个属性,第一个是叫HoldingObject对象,第二个是一个名为IsHoldingObject布尔值,它是假的,如果HoldingObject == null,否则这是真的。我只是想知道什么是IsHoldingObject最好的通知机制: 情况(A) - 通知IsHold

    1热度

    1回答

    所以我创建了一系列通过串口与硬件交互的对象。有一个线程运行监视串行端口,并且如果硬件的状态改变它将更新我的对象中的属性。我使用可观察的集合和INotifyPropertyChanged。 我已经在WPF中构建了一个UI,它工作的很好,当硬件发生变化时向我显示实时更新,并允许我通过使用绑定更改这些属性来更改硬件。 我希望的是,我可以在不同的机器上运行用户界面,而不是通过硬件连接起来,而不需要大量的事

    2热度

    2回答

    我有一个来自应用程序核心的业务对象。该对象不会从INotifyPropertyChanged继承。它包含我的XAML代码绑定到它的一些属性。 我只想动态更新属性而不是UI(OneWayToSource样式)。 例如,如果我更改文本框的文本,源项目不会更新。 这是silverlight的限制,如果对象没有实现INotifyPropertyChanged或使用DepencyProperties绑定的源

    1热度

    1回答

    我想过滤可观察到的viewmodel对象集合到更新的对象。我订阅了每个视图模型的Property Changed事件。但我不确定我应该如何跟踪这些对象,以便最终结果将只是在UI中更新的对象。 ProgramViewModel Cur=new ProgramViewModel(prg); Cur.PropertyChanged += new PropertyChangedEven

    4热度

    1回答

    在Silverlight 4项目中,我使用了WCF RIA服务,MVVM原则和EF 4.我遇到这种情况: 创建了一个名为Category的实体,另一个名为CategoryLocale(自动使用VS ,没有POCO)。它们之间的关系分别为1到N(一个Category可以有很多CategoryLocales),所以通过这种关系可以实现主从情景。 每当我更改主记录(类别)中的属性时,我会收到notify

    5热度

    3回答

    叫我有一个的ObservableCollection绑定到列表框和布尔属性绑定到按钮。然后,我定义了两个转换器,一个对集合进行操作,另一个对布尔属性进行操作。每当我修改布尔属性,转换器的Convert方法被调用,其中,如果我修改可观察集合,则不会调用该方法。我在想什么? 片段供大家参考, XAML snipet, <Window.Resources> <local:WrapPanelWi

    21热度

    2回答

    在Windows窗体应用程序中,触发INotifyPropertyChanged的属性更改将导致表单读取绑定对象的EVERY属性,而不仅仅是属性更改。 (请参阅下面的示例代码) 由于界面需要改变属性的名称,这看起来很荒谬。它在我的应用程序中造成了很多时钟,因为一些属性获取器需要执行计算。 我可能需要在我的getter中实现某种逻辑来放弃不必要的读取,如果没有更好的方法来做到这一点。 我错过了什么吗

    2热度

    1回答

    所以我认为我正在做一些非常基本的事情。我知道为什么这不起作用,但它似乎应该有一个直接的方法来使其工作。 代码: private string fooImageRoot; // .... public BitmapImage FooImage { get { URI imageURI = new URI(Path.Combine(fooImageRoot, Cur

    1热度

    1回答

    我有一个可观察的集合绑定到WPF中的列表框。窗口中的一个选项是使用OpenFileDialog将项目添加到具有特定属性的列表框中。当我使用OpenFileDialog时,它立即设置可观察集合中新项目的两个属性。我正在使用INotifyPropertyChanged更新列表框。这两个新属性设置正确,现在列表框应显示新标题属性中包含的标题,并且绑定到列表框的标题文本框也应显示新标题。但是,在OpenF

    1热度

    1回答

    我创建了一个combobox并将observable集合设置为itemsource,并在observable集合项上实现了INotifyPropertyChanged。即使在那之后,当我在组合框中选择不同的项目时,不会调用OnPropertyChange方法。我认为我没有正确地进行绑定。任何人都可以在这方面纠正我/建议我。 --------------------------------- Mai