问题标签 [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 投票
1 回答
255 浏览

wpf - 首先将 propertychanged.fody 与 WPF 数据绑定和 EF 6.0 数据库一起使用

有人可以告诉我如何让 PropertyChanged.Fody 首先使用 WPF 数据绑定和 EF 6.0 数据库吗?

我没有使用 MVVM。

我有一个名为“Test”的 EF 生成类,如下所示......

我创建了以下 PropertyChanged.Fody 类:

我可以使用 WPF 数据绑定通过 WPF GUI OK 手动输入来更新数据库中的各个字段。

但是,当用户通过 GUI 输入数据时,我想在代码隐藏中执行诸如 ArithmeticTest() 之类的方法。例如,当 TestNumber2 的值因用户输入而改变时。

谁能告诉我我需要在代码中添加什么来实现这一点?

0 投票
0 回答
46 浏览

c# - 从基本视图模型动态分配视图模型中的属性

我已经坚持了几天。基本上我要做的是从 BaseViewModel 将值分配给 ViewModel 中的属性。

在我的 BaseViewModel 我有以下代码:

其中 var PageData 是当前处于活动状态的视图模型的类型。当这条线被执行时,我可以看到我在 ViewModel 中的所有属性的设置器也被调用了,我在其中看到了正确的值。但是,一旦执行移到下一行,值就会设置为默认值,并且我的绑定不起作用。

我在 Xamarin 表单项目中使用上述代码。我之前发过帖子,但我想我没有正确解释这个问题。

0 投票
1 回答
65 浏览

catel - 使用 Fody 自动绑定到 Catel 中的某些服务属性

假设有一些服务:

其目的是监控外部环境(USB、网络等),在检测到设备时实例化设备 API,并null在设备不再可用时创建属性。

假设有一个注入了此服务的视图模型,我希望更改通知IDeviceManagerService.Api以使下面的事情成为可能(例如,只有在设备 API 可用时才激活按钮)。

我想知道是否有一种干净的方法可以使这项工作无需手动更改通知处理(使用 Catel.Fody 或 PropertyChanged.Fody)。到目前为止,我已经设法通过使服务实现派生自ModelBase、将其注入的实例注册为视图模型内部并使用属性[Model]公开它的属性来获得工作结果,但这是非常肮脏的方式。Api[ViewModelToModel]

是否有一些常见的方法或者最好实现 INotifyPropertyChanged 并使用通知包装器来代替?

0 投票
1 回答
2100 浏览

c# - C# MVVM 如何从模型更新视图模型字符串

我对 c# 中的 mvvm 和 wpf 真的很陌生,并且陷入了一些非常基本的东西。在这个例子中,我使用的是 Fody.PropertyChanged。我有一个基本的视图模型,它包含一个名为 Test 的字符串,该字符串绑定到一个文本块。

然后,在一个名为 Data 的单独文件和类中,我有一个简单的函数,它递增一个 int 并将其转换为一个字符串。

调用 Inc() 函数时如何更新视图模型中的测试变量?例如,当单击按钮时

0 投票
1 回答
1788 浏览

c# - C# Costura.Fody - 资源未嵌入

几年前,我使用了 Costura.Fody,它在通过 NuGet 安装后完美运行。昨天我在家里试了一下,首先得到了错误,即 Fody 丢失(我刚刚通过 NuGet 安装了 Fody)。然后我错过了 FodyWeavers.xml,这是我在另一篇文章中提到的那样创建的。之后它对我来说很好,我只需要开始调试,dll就会包含在exe中。今天我想在工作中做同样的事情,所以我安装了 Costura.Fody,但这次也安装了 Fody。结果我得到了两个错误:

第一:找不到名为“PropertyChanged”的织布工

第二:FodyWeavers.xml 缺失

我安装了 PropertyChanged.Fody 并创建了 FodyWeavers 文件。现在我可以运行我的应用程序,但没有嵌入 dll。

几年前我用过Win7 + VS Community 15

主场:赢 10 + VS 15

工作中:Win7 + VS Community 15

请帮忙 :(

编辑

我尝试了很多方法,但我无法让它发挥作用。我设法找到了一篇博文,让我在没有第三方库的情况下将 dll 嵌入到 exe 中。我强烈建议使用它而不是 Costura,因为似乎网上有几个人现在对这个库有问题

链接到我的 <3 http://adamthetech.com/2011/06/embed-dll-files-within-an-exe-c-sharp-winforms/

此致!

0 投票
0 回答
1100 浏览

xamarin - Xamarin Forms 和 PropertyChanged.Fody 不更新 UI

我有一个使用 MVVM 的 Xamarin Forms 项目,我在其中尝试使用 Fody 和 PropertyChanged.Fody 包。无论我尝试什么,它都不起作用。我花了一天时间搜索使用 PropertyChanged.Fody 的项目示例,但找不到任何实际工作的示例示例代码。有人可以帮我吗?谢谢。

我已将 Fody 和 PropertyChanged.Fody nugets 添加到项目中。

我已将 FodyWeavers.xml 文件添加到 Forms 项目中,看起来像......

我的观点是标准的 ContentPage ...

我尝试以 2 种方式在 ViewModel 上实现 PropertyChanged.Fody,但这两种方式都不起作用。

1)

2)

0 投票
1 回答
1220 浏览

c# - C# Fody.PropertyChanged “Fody.WeavingTask”任务无法初始化

我在我的解决方案中成功使用了 Fody 和 Fody.PropertyChanged NuGet 包,直到我安装了另一个包并看到我们有更新可用于前面提到的包。更新后,以下错误阻止我构建我的解决方案。

无法使用其输入参数初始化“Fody.WeavingTask”任务。

“Fody.WeavingTask”任务不支持“GenerateXsd”参数。验证该参数是否存在于任务中,并且它是一个可设置的公共实例属性。

我去检查了 Fody 的 GitHub 页面,想知道是否有新的东西我必须添加到 FodyWeavers.xml 或其他东西......那个文件仍然和我更新之前一样。

为什么简单地更新这些包会破坏我的应用程序?

0 投票
1 回答
729 浏览

fody - Fody.PropertyChanged - 无法注入 EventInvoker 方法

我有一个继承自 BaseViewModel 的 ConfigurationViewModel。BaseViewModel 放置在单独的项目中,并实现了 INotifyPropertyChanged 接口。这个单独的项目没有安装 Fody.PropertyChanged。

当我尝试构建解决方案时,我遇到了异常:

当我将 BaseViewModel 移动到与 ConfigurationViewModel 相同的项目时,一切正常。

这是标准行为吗?它是一个错误吗?难道我做错了什么?如何在单独的项目中使用具有 BaseViewModel 的 Fody.PropertyChanged?

0 投票
3 回答
33737 浏览

c# - Fody 仅在 MSBuild 16 及更高版本上受支持。当前版本:15

Visual Studio 2017 让我知道今天早上升级到 Fody 版本 5。我接受并更新了 Fody 和 PropertyChanged.Fody 的 NuGet 包。

现在,我的项目/解决方案将不再构建。

错误是:

“仅 MSBuild 16 及更高版本支持 Fody。当前版本:15。”

我尝试卸载,关闭VS并重新安装无济于事。

0 投票
1 回答
159 浏览

fody - 仅选择自动实现属性的选项?

我有继承基类的类,它有自己的“OnPropertyChanged”事件,例如:Xamarin BindableObject,如下所示

是否可以在不使用属性的情况下自动(或配置选项)选择退出这些DoNotNotifyAttribute属性?如果属性是自动实现的属性,则只是编织?

谢谢你