-
6 votesanswersviews
INotifyPropertyChanged和DependencyProperty之间的关系是什么?
我正在使用DependencyProperties构建 simple UserControl example ,以便可以在XAML(下面的代码)中更改控件的属性 . 但是当然在我的应用程序中我不希望这个控件具有紧密耦合的代码隐藏,而是用户控件将是一个名为“DataTypeWholeNumberView”的视图,它将拥有自己的ViewModel,称为“DataTypeWholeNumberViewM... -
0 votesanswersviews
使用INotifyPropertyChanged而不是DependencyProperties进行数据绑定
我一直在努力让数据绑定在WPF中工作一周多一点 . 我在这里得到了关于DataContext的宝贵帮助,我确实通过DependencyProperties获得了数据绑定 . 在我学习数据绑定的同时,我遇到了很多关于 INotifyPropertyChanged 的讨论,以及它在很多方面比DP更好 . 我想我会试一试并尝试一下 . 我正在使用Josh Smith的基础ViewModel类,我的Vie... -
5 votesanswersviews
在ViewModel上使用DependencyProperty和Entity Framework
我正在使用带有Entity Framework模型的MVVM模式在C#中编写桌面应用程序 . 我倾向于在我的VM中使用DependencyProperties并且(通常)更喜欢这个系统而不是实现INotifyPropertyChanged . 我想保持一致 . 我的虚拟机访问模型中的实体,我设法将事物分开 - 视图除了绑定和命令名称之外没有知道VM,并且模型已知道VM的知识 . 在VM中使用INo... -
23 votesanswersviews
WPF MVVM INotifyPropertyChanged实现 - 模型或ViewModel
我已经在StackOverflow和其他博客上阅读了关于在何处实现INotifyPropertyChanged的一些争论,但似乎有些情况下你必须在Model上实现它 . 这是我的情景 - 我正在寻找关于我的结论的反馈或我的方法是错误的 . 我正在使用ObservableDictionary(ObservableDictionary)的这个实现,因为我需要使用密钥进行高性能查询 . 在这本词典中,我... -
148 votesanswersviews
ObservableCollection没有注意到它中的Item何时发生变化(即使使用INotifyPropertyChanged)
有谁知道为什么这段代码不起作用: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { get { return _contentList; } set ... -
1 votesanswersviews
WPF CheckBox绑定 - 更改属性集中的值不会影响UI
我有一个简单的复选框 <CheckBox IsChecked="{Binding ForceInheritance}"/> 在Code中,我有一个带有“INotifyPropertyChanged”的类和Property public bool ForceInheritance { get { return forceInheritance; } set... -
10 votesanswersviews
为什么WPF绑定以两种不同的方式处理INotifyPropertyChanged?
我最近发现wpf以两种不同的方式处理INotifyPropertyChanged . 我只是想知道是什么原因 . 让我们采用正常的双向绑定验证为真 . 如果你将一个属性从ui设置为viewmodel就像这样 . setter调用已启动 值设置 INotifyPropertyChanged已启动 完成了INotifyPropertyChanged setter完成了 gett... -
0 votesanswersviews
未设置自定义控件的自定义属性 - xamarin表单
我正在尝试使用EntryType属性创建自定义条目控件,然后我在自定义渲染器中使用它来设置特定于平台的值 . 但是从Xaml使用时,从不设置EntryType . 这是我的代码: public class ExtendedEntry : Xamarin.Forms.Entry { public static readonly BindableProperty EntryTypePrope... -
1 votesanswersviews
WPF ListBox多次选择不会在模型上引发SelectedItem
我的ListBox有问题我已经将ListBox选择模式设置为Multiple问题是Selected Item只触发一次,当我选择其他项时,它不会更改视图模型中的SelectedItem . 我确定它选择它们是因为我在选中它们时将属性绑定为true,但所选项目不会更新 . 例如:假设我有以下列表框:ABC选择A - > ViewModel将selectedItem更新为A选择B - >... -
0 votesanswersviews
对于子ViewModel属性,PropertyChanged值为null
我的主ViewModel中有一个ViewModel的ObservableCollection . 绑定似乎工作正常,因为我可以切换视图 . 但是,在ObservableCollection的元素中引发ViewModelBase OnPropertyChanged方法(适用于其他内容)会导致ViewModelBase中的null PropertyChanged值 . 这是我的主要代码片段: In m... -
0 votesanswersviews
如何在用户输入时进行源更新
这是一个完整的菜鸟问题,我似乎无法弄清楚 . 我有一个文本框和一个文本块 . 文本框应为存款金额,文本块应为存款后的余额 . 它基本上只是存储箱中的值被添加到新余额框中的任何值,但我需要在用户输入时完成此数学运算 . 基本上,当用户键入存款文本框时,我希望将存款中的值添加到存款后文本块中的值 . 这不会更新,如果我通过调试器运行它不会在用户输入时停止程序,所以我知道它不会识别属性正在被更改但我似乎... -
581 votesanswersviews
实现INotifyPropertyChanged - 是否存在更好的方法?
微软本应该为_375668实现一些活泼的东西,就像在自动属性中一样,只需指定 {get; set; notify;} 我认为这样做很有意义 . 或者有任何并发症吗? 我们自己可以在我们的属性中实现类似'notify'的东西 . 是否有一个优雅的解决方案在您的类中实现 INotifyPropertyChanged 或唯一的方法是通过在每个属性中引发 PropertyChanged 事件 . 如果没有... -
53 votesanswersviews
在MVVM模型中该模型应该实现INotifyPropertyChanged接口吗?
我对MVVM模式中的 View 和 ViewModel 有清晰的认识 . 我打算在我的应用程序中实现MVVM模式 . 我正面临着关于模型的问题 . 我有.xml文件,它被解析,信息显示在视图中 . 我需要第一次收到有关模型更改的通知 . 从需求开始我需要得到通知 . 那么如何实现该模型呢? 我应该在模型类中实现 INotifyPropertyChanged 接口吗? (我读过该模型不应该实现 IN... -
0 votesanswersviews
将列表框绑定到ObservableCollection仅适用于第1项
我正在尝试使用列表框创建一个将自定义对象(Places)的List / Collection等绑定的应用程序,以便: ListBox显示每个对象的选定属性("name") 在ListBox中选择项目会更改List / Collection中的"current"项目 在ListBox中添加/删除项目,添加/删除List / Collection中的... -
0 votesanswersviews
wpf TabItem绑定IsEnabled
我想将 TabItem 的 IsEnabled 属性绑定到我的代码中的数据 . 例如我的 TabItem 定义如下 <TabItem Name="Tab1" Header="Tab1" IsEnabled="{Binding Path=Tab1Enabled, Mode=TwoWay}"> </TabItem> ... -
2 votesanswersviews
WPF实现INotifyPropertyChanged
我已经设置了一个属性并实现了INotifyPropertyChanged 像这样...... public event PropertyChangedEventHandler PropertyChanged; public FlowProcess LastSelectedFlowProcess { get { return _lastSelectedFlowProcess; } ... -
53 votesanswersviews
自动INotifyPropertyChanged
有没有办法自动获得类中属性更改的通知,而无需在每个setter中编写OnPropertyChanged? (如果有更改,我有数百个我想知道的属性) . 安东建议dynamic proxies . 我必须写,它在我的程序启动时间(ymmv)增加了大约30秒 - 因为它是一个运行时解决方案 . 我想知道是否有编译时解决方案,可能使用编译时属性... Slashene和TcKs给出了产生重复代码的建... -
2 votesanswersviews
WCF Ria Services实体和INotifyPropertyChanged
我遇到的问题是,没有为所有属性引发生成的Ria Services实体的PropertyChanged事件 . 当我查看生成的代码(客户端)时,我可以看到我的实体派生自实现INotifyPropertyChanged的Entity对象 . 我还可以看到一些属性,比如Id属性,正在引发PropertyChanged事件,但有些属性不是 . 我没有使用任何T4模板,因此使用了默认值 . 所以,我的问题是... -
0 votesanswersviews
实现INotifyPropertyChanged的项目列表
实现项目集合的最佳方式是什么,其中: 每个项目可以是不同类型 每个项目将在其更改时引发PropertyChanged事件(父类实现INotifyPropertyChanged) 更新: 我正在考虑这样的事情:收藏: ["Name", string:"John Doe"] ["Age", int:"32"] ... -
8 votesanswersviews
在没有INotifyPropertyChanged的情况下更改通知? (摘自Pro#WPF in C#2010)
在C#2010中阅读Pro WPF时,作者写道: “你可以为每个属性引发一个事件 . 在这种情况下,事件必须具有名称PropertyNameChanged(例如,UnitCostChanged) . 当你更改属性时,你可以触发事件 . ” 有人可以确认此功能有效吗?我正在尝试并且无法重现这种行为(我想知道这是否有效,然后我可以尝试使用System.Reflection.Emit来创建动态类型) E... -
3 votesanswersviews
使用LINQ-to-SQL实现INotifyPropertyChanged
我正在为我的实体使用LINQ-to-SQL构建一个Windows Phone 8应用程序 . 我当前的实现使用简单的INotifyPropertyChanging / INotififyPropertyChanged方法: [Table] public class Item : INotifyPropertyChanged, INotifyPropertyChanging { privat... -
0 votesanswersviews
实现INotifyPropertyChanged - 不使用AOP会有更好的方法吗?
我的问题是这个question的一个子问题 . 作者问: 微软应该为INotifyPropertyChanged实现一些快速的东西,就像在自动属性中一样,只需指定{get;组;通知;}我认为这样做很有意义 . 或者有任何并发症吗?我们自己可以在我们的属性中实现类似'notify'的内容 . 是否有一个优雅的解决方案在您的类中实现INotifyPropertyChanged或唯一的方法是在每个属性...