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

c# - 由于 Fody 错误,无法编译项目。Fody(或任何其他代码)的任何内容均未更改

** 这是 Visual Studio 2013 中的一个问题。

我得到的错误是巨大的,而且大多是无用的,但它的症结在于

同样,由于没有任何变化,我不知道它的一般问题是什么。它正在寻找的 DLL 位于它一直所在的位置。

编辑:显然在这一点上它厌倦了吐出那个错误,所以它制造了一个新的

编辑2:

此外,据称该错误发生在第 50 行的“Fody.targets”内,即

编辑3:

我删除了所有与 Fody 相关的文件,Nuget 在构建过程中重新下载了它们。之后的错误与第二个错误相同:

编辑4:

真的希望 Fody 的开发人员能看到这一点,因为在解决此问题之前,我们处于绝对停滞状态。我们不能“恢复”到它工作的时候,因为当前的配置是它工作的时候。

0 投票
2 回答
236 浏览

c# - 根据 ViewModel 属性更改画笔

我有一个带有CarViewModel+ view( UserControl) 的应用程序。我想要实现的是在绑定的DataContextCar.Status发生变化时改变画笔的样式。

我发现了如何更改画笔(在视图后面的代码中):

默认情况下,应用程序和所有内容都有一个分布在多个文件中的深色主题。这MyBrushes.Light会覆盖其中的一些。

但我不知道如何以 MVVM 友好的方式基于 ViewModel 中的属性更改来执行 LoadThemeResources 函数。

我可以在视图后面的代码中做:

但这是 和 之间的紧密View耦合ViewModel

我也可以通过 Messenger(来自 MVVM Light)来做到这一点,但这会在整个应用程序中进行广播,而且似乎有点过分了。

还有其他方法吗?还是首选方式?

0 投票
1 回答
936 浏览

c# - 使用来自 MVVMLight 中的 ObservableCollection 的数据更新“实时”视图

我正在使用 MVVMLight 和 Fody 在 C#/WPF 中编写排序算法可视化工具。在我的ViewModel中,我有一个这样的可观察集合:

现在在一个命令(方法)中,我更改了集合的内容(在这种情况下,我正在执行冒泡排序)。像这样:

在调用 sorter.NextStep() 之后,集合被更改。在每一步之后,我都尝试通过调用 RaisePropertyChanged 并休眠 400 毫秒来更新视图。

所以我基本上希望在每次更改(步骤)后更新视图,但视图仅在方法完成后更新。(为此,我什至不需要调用 RaisePropertychanged ......)

为了方便起见,我可以使用后台工作人员。但我首先想在没有额外工作线程的情况下解决问题。因为我在主 GUI 线程中,所以不需要调用 Dispatcher.Invoke,对吗?(我试过了,但还是没用..)。

有人知道如何在每一步之后刷新 UI 吗?

编辑: sorter.NextStep() 不会列表中插入或删除项目,但会交换值。就像 col[i] = col[j] ...你知道 - 排序的东西。我想在 UI 上实时获得这些变化。

0 投票
1 回答
896 浏览

c# - Fody.PropertyChanged 不会在继承的属性上触发

我有一个Control继承自NumericUpDownWinForms 的。

我想处理对DecimalPlaces-Property 的更改NumericUpDown,因此我都尝试过声明

并且还手动订阅PropertyChanged-event在ctor中手动。当我更新时,它似乎只是没有触发,我DecimalPlaces不知道为什么。

0 投票
3 回答
1230 浏览

c# - 将 Fody.PropertyChanged 与 MVVMCross 一起使用是否安全,或者它会降低应用程序的性能?

今天我在网上阅读了关于Fody.PropertyChanged的​​新插件,它非常简单易用。

目前我正在使用 MVVMCross ,我们必须一次又一次地调用RaisePropertyChange(()=>Property) 。将Fody.PropertyChanged与 MVVMCross一起使用是否安全?任何人都有这方面的经验,我也观看了这个使用 MVVMCross 和 Foody.RaisePropertyChange 的例子

https://github.com/slodge/BindingTalk/blob/master/BindingTalk.Droid/ViewModels/FodySimpleViewModel.cs

或者在 MVVMCross 中是否有任何解决方案可以让我们一次又一次地摆脱使用 RaisPropertyChange()

谢谢,

最良好的问候

0 投票
1 回答
220 浏览

tfs - TFS 不编织 Fody 组件

我正在尝试在我的项目中使用 Fody.PropertyChanged,所以我已经添加[ImplementPropertyChanged]到我的课程中。
在我的开发机器上,这一切都在本地运行良好。

但是,在反编译 TFS 生成的二进制文件时,我发现它们没有被编织:它们仍然具有 Fody 属性。

FodyWeavers.xml 有 veaver:

我在哪里看,看什么,找出为什么我的组件没有编织?

谢谢!

0 投票
1 回答
668 浏览

c# - MVVM:使用 Fody.PropertyChanged 更改属性的触发方法

我想对更改的属性运行一个方法。我希望我的代码编译成这样的:

0 投票
1 回答
458 浏览

fody-propertychanged - 如何使用 Fody-propertychanged 订阅 PropertyChange 事件

创建面向 .net 4.5.1 的 winform 项目

安装包 PropertyChanged.Fody

0 投票
0 回答
1102 浏览

postsharp - Postsharp 和 Fody 兼容性

我在一个项目中广泛使用 PostSharp 的免费版本。我想使用PropertyChanged.Fody插件来自动处理所有 PropertyChanged 通知。

(我知道 PostSharp 为此提供了一个库,但它不是免费的,因此我想使用 Fody)

看来,当我在项目中同时使用 PostSharp 和Fody时,调试符号文件与源代码不同步。当我调试一个项目时,我不能再正确地单步执行代码。它看起来类似于将 VS 中的调试器附加到源代码与执行二进制文件不同的进程。

如果我禁用 PostSharp 或 Fody,则调试会立即再次运行。

是否可以在同一个项目中同时使用 PostSharp 和 Fody?这是否需要特殊/额外的配置?

0 投票
1 回答
249 浏览

c# - 是否可以选择使用 Fody PropertyChanged 为 IsChanged 使用不同的属性?

我正在开发一个实体框架/WPF 项目,该项目在数据库中有数百个表。许多表都包含一个名为 IsChanged 的​​字段。我正在使用模型基类和 PropertyChanged.Fody 来处理所有模型的 INotifyPropertyChanged 注入。

IsChanged 的​​ Fody / EF 命名冲突是否会导致任何问题,如果会,是否有办法指示 Fody 为同一目的使用不同命名的属性?