14得票7回答
WPF中针对链接只读属性的INotifyPropertyChanged

我正试图理解如果有一个只读的属性依赖于另一个属性,如何更新UI,以使对一个属性的更改更新两个UI元素(在本例中为文本框和只读文本框)。例如:public class raz : INotifyPropertyChanged { int _foo; public int foo {...

14得票6回答
如果给setter分配相同的值,它是否应立即返回?

在实现了INotifyPropertyChanged接口的类中,我经常看到以下模式: public string FirstName { get { return _customer.FirstName; } set { ...

14得票4回答
在设置属性时确定调用者 - 或者设置属性时保持静默

在给定标准视图模型的情况下,当属性发生更改时,有没有办法确定更改的发起者?换句话说,在以下视图模型中,我希望“PropertyChanged”事件的“sender”参数是实际调用Prop1 setter的对象:public class ViewModel : INotifyPropertyCh...

14得票1回答
MVVM模式中的非阻塞懒加载属性

我对MVVM比较新,如果这个问题有众所周知的解决方案,请原谅我。 我们正在构建一堆模型类,其中包含一些核心属性,这些属性是预先加载的,以及一些其他属性,可以通过调用Web API进行按需延迟加载(更新:为了澄清,每个延迟加载的属性都会进行一次Web API调用)。 与其拥有多个模型,使用一...

14得票2回答
CallerMemberNameAttribute使用反射技术吗?

你可以使用CallerMemberName特性,实现INotifyPropertyChanged接口时,避免将成员名称作为String参数指定给被调用方法。 问题是它在幕后是否使用了反射?与硬编码属性名称相比,是否会有性能损失?

13得票1回答
有时我的应用在更新RecyclerView行中上传视频的进度时崩溃-Android。

我正在上传一个视频并在recyclerview中显示进度,我们可以上传多个视频并显示它们的进度单独,如果我们切换页面或进入app,上传应该继续(不停止)。 问题出现了 - 在更新recyclerView中的进度时,应用程序有时会崩溃(recyclerView在带有TAB布局和viewPager...

13得票1回答
为什么在代码后台中OnPropertyChanged不起作用?

我试图通过将ViewModel模型放入代码后台并将DataContext绑定为"this"来简化一些代码,但在下面的示例中似乎工作方式不同: 为什么当单击按钮时,“Message”绑定的TextBlock不会更改,即使调用了OnPropertyChanged(“Message”)? XAM...

13得票3回答
在C#中抑制“成员从未赋值”警告

我有下面的代码:ViewPortViewModel _Trochoid; public ViewPortViewModel Trochoid { get { return _Trochoid; } set { this.RaiseAndSetIfChanged(value); ...

13得票3回答
WPF DataGrid在属性更改时没有更新

我在使用NotifyPropertyChanged时,遇到了点击按钮更新数据表格的问题。如果我在代码中设置DataGrid.ItemsSource,它可以正常工作,但如果我在xaml中设置,则无法正常工作。以下是一些代码示例: namespace MyWpfDataBindingLab { ...

13得票8回答
如何使用EF 4.x DbContext生成器获取属性更改通知

我正在尝试使用Entity Framework 4.3,并使用DbContext生成器创建上下文和实体类。 默认情况下,EF 4代码生成器模板会让实体类实现INotifyPropertyChanged接口,并在属性设置器中添加Changing和Changed部分方法。 但是,当我使用EF ...