问题标签 [fody-propertychanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
91 浏览

mvvm - 如何使用 Fody 在属性中设置逻辑

如果我需要通过调用以下方法在我的属性中设置一些数据:

现在如果我们使用 Fody,那么上面的私有变量将被删除,并且使用 [ImplementPropertyChanged] 将如下所示。

在上面 GetCountries() 如何调用将数据设置为属性?

0 投票
1 回答
344 浏览

c# - xamarin xaml 中的数据绑定

我正在尝试使用 xaml 绑定 xamarin.forms 中的数据。但问题是它不起作用。我的xml代码:

视图模型类看起来像这样(我想使用 Fody 进行 INotifyPropertyChanged 代码生成)

但问题是没有显示图像和标签。注释掉 ResourceDictionary 和 Image 不会产生任何影响(因此问题不在转换器中)。

我究竟做错了什么?

编辑 - 为内容页面添加代码。显示了按钮,但没有显示图像和标签。

0 投票
0 回答
159 浏览

wpf - 使用 Fody 将 List 转换为 ObservableCollection

有什么方法可以让https://github.com/Fody/PropertyChanged将 List 转换为 ObservableCollection?核心合约将事物暴露为 List,我们已经使用 Fody 来注入 PropertyChange。

0 投票
1 回答
835 浏览

xamarin.forms - 将 Xamarin.Forms 与 Prism 和 Fody 一起使用

使用 Prism 和 Fody.PropertyChanged 有什么限制吗?

我正在尝试使用 Fody 为我的 ViewModel 上的变量实现 OnPropertyChange,但它不起作用。属性更改没有触发。

我试图删除从我的类继承的 BindableBase 并继续相同。

FodyWeavers 配置了 PropertyChanged

有任何想法吗?

编辑:

我想使用 Fody 的 PropertyChanged 来避免在我的 ViewModel 上的每个属性上使用此代码:

像这样使用:

0 投票
0 回答
579 浏览

xamarin.forms - xamarin prism forms属性更改不触发

我对 prism.forms 和 propertychanged 有疑问。

我有下面显示代码的设置模型、设置视图模型和设置页面,

设置模型

设置视图模型

和 SettingsPage XAML

当用户输入 url 时,IsEnabled 属性将为 true,当 Url 为空时,IsEnabled 属性将为 false,如果 IsEnabled 为 false,则保存按钮,按钮未启用。

我的主要问题是,我写了 Entry url 但没有触发 propertychanged 事件?

我该如何解决这个问题?

谢谢你。

0 投票
1 回答
263 浏览

c# - 为什么我在使用 [ImplementPropertyChanged] 时不能调用 OnPropertyChanged

我正在使用 fody ImplementPropertyChanged 实现一个类:

Visual Studio 告诉我,未定义 OnPropertyChanged。我想,ImplementPropertyChanged 会定义它。

如何手动触发属性更改?在这种情况下,索引器属性已更改。

0 投票
1 回答
373 浏览

c# - 从数据库获取实体时如何不触发 PropertyChanged?

我有 WPF 应用程序,我在其中使用一些基本类。我还使用Fody PropertyChanged和 EF 6.1.3。每当更改任何属性时,我都会尝试更改属性 SaveNeeded。所以我写了这个类:

当我创建新的 Foo 然后更改一些属性时,它会像我想的那样工作。但是当我尝试使用 EF 从数据库中获取 Foo 时,会触发 PropertyChanged 事件。有什么建议如何从数据库中获取 Foo 而不是触发 PropertyChanged?

谢谢你!!

0 投票
2 回答
207 浏览

ios - Xamarin.iOS 项目中的程序集参考问题

MTOUCH:错误 MT2002:无法从“MvvmCross.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=null”解析“System.Void PropertyChanged.ImplementPropertyChangedAttribute::.ctor()”引用

以下错误来自编译环境 Mono Framework 4.8.1 Xamarin Studio 6.3(863)

0 投票
0 回答
473 浏览

wpf - 导航回视图时 WPF ContentControl 未更新

我使用具有 ContentControl 的 MainWindow.xaml 设置了导航。Content 属性绑定到 MainViewModel 中的对象属性。

我有一个具有 UserListViewModel.cs 的 UserListView.xaml 用户控件和一个具有 UserDetailViewModel.cs 类的 UserDetailView.xaml 用户控件。

UserListView 显示从数据库中获取的用户列表。在此屏幕上,您可以单击每个用户的按钮来编辑列表中的该用户。还有一个按钮可以创建新用户。每个按钮都会将您带到 UserDetail 屏幕,您可以在其中编辑、删除或创建新用户。

在创建新用户或删除用户的情况下,当导航回 UserListView 屏幕时,会实例化一个新的 UserListViewModel,它会重新调用数据库以获取刚刚所做的更改。

问题是视图不反映 ViewModel 的状态。就像应用程序从第一次实例化时开始缓存视图一样。

例如,如果在 UserListView 中,我单击添加新用户按钮,转到 UserDetailView,添加新用户的详细信息,单击保存,然后导航回 UserListView - 新创建的用户不在视图中。

请注意,我已经调试过了,可以确认 ViewModel 有正确的数据。我正在使用 MVVM Light 和 Fody 来处理INotifyPropertyChanged

这与视图的缓存有关吗?我已经尝试添加 Mode=TwoWay 来绑定 DataTemplates 和 ContentControl 的绑定,但没有成功。

我做了一个测试,我在 UserListView 上有一个删除按钮,该按钮经过硬编码以从数据库中删除特定用户,然后刷新绑定到视图中表的数据库中的用户列表 - 这工作正常,行消失。所以这似乎是一个缓存问题。

请注意,我没有为 UserListView 和 UserDetailView 及其 ViewModel 提供代码片段,因为我认为这不相关。

MainViewModel.xaml

主视图模型.cs

0 投票
0 回答
275 浏览

fody-propertychanged - PropertyChanged.Fody - 使用版本 1 和 2 的解决方案之间的冲突

我有两个使用 PropertyChanged.Fody 的不同解决方案。两者都在version 1。然后我将一种解决方案升级为version 2. 因为,解决方案version 1显示如下错误:

错误 Fody:由于 ReflectionTypeLoadException,无法从“PropertyChanged.Fody,Version=2.1.2.0,Culture=neutral,PublicKeyToken=null”加载“ModuleWeaver”。

您可能需要更新软件包。exception.LoaderExceptions:System.IO.FileLoadException:找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我迷路了,因为版本 1 的解决方案完全没有提及PropertyChanged.Fody 2.1.2.0.