问题标签 [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.
wpf - 将元素可见性绑定到 ViewModel 属性,并提供设计时支持
我有一个使用 Caliburn.Micro 的 WPF 应用程序。当我希望应用程序等待在后台完成一些工作时,我希望能够用阴影和进度环(来自MahApps.Metro )覆盖应用程序。
我目前所拥有的确实有效,但覆盖在设计时始终处于打开状态。我的ShellView
窗口如下所示:
我的ShellViewModel
班级有一个公共 bool 属性IsWaiting
,当我将其设置true
为阴影和环时,一切都被禁用。当我将它设置为它时,false
它会恢复正常,因此绑定有效(我正在使用Fody和 PropertyChanged 插件)。唯一的问题是该Visibility
属性在设计时没有折叠。
有没有更好的方法让覆盖在设计时起作用?
mvvm - PropertyChanged.Fody 迁移 notifypropertychanged
我一直在使用 NotifyProperyWeaver,并注意到它在使用 PropertyChanged.Fody 的 Fody 的最新版本中已被弃用。
我让 NotifyProperyWeaver 只编织我有属性的属性,并且所有其他通知都被禁用。
有没有办法配置 PropertyChanged.Fody 使得只有 [attributed] 属性被编织?而不是相反。我在上面的文档页面中没有看到任何信息,FodyWeavers.xml 中是否有隐藏属性
c# - Fody-PropertyChanged 提高从属财产变化
我有ProjectModel
一ProjectViewModel
堂课;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令
但是,在我的 ViewModel 中,我公开了用于视图绑定的只读项目合同
所以在这里,属性Model
不会改变,但是属性Model.Project
会改变,所以Model
当它改变时会引发它的 PropertyChanged 事件
现在,我知道Fody-PropertyChanged能够检测一个属性是否依赖于另一个属性(在同一个类中),并在其他属性发生变化时引发更改事件。
我想知道Fody-PropertyChanged是否可以PropertyChanged("Project")
在对象引发Model
其更改的通知程序时引发。
当然,我可以手动完成;但我更愿意坚持使用Fody。这是一个坏主意吗?或者,这是一个糟糕的 MVVM 实践吗?
c# - Fody 是否在最终装配中留下任何参考/痕迹?
在最终编织的程序集中是否有任何Fody或其依赖项(引用)的痕迹?
c# - Fody PropertyChanged 干扰 FxCop
我目前正在开展一个项目,我们想在其中使用Fody PropertyChanged IL 织布器。它似乎工作得非常好,但它对我们内置在 Visual Studio中的FxCop分析做了一些奇怪的事情。
我们启用了CA1062和CA2214:前者验证公共方法的参数,后者检查构造函数中对可覆盖方法的调用。
第二个,我们发现是因为我们也在使用 Caliburn.Micro,它提供了一个名为NotifyOfPropertyChanged
virtual 的方法。这是将方法更改为非虚拟的简单修复。
第一个问题要困难得多,而且看似随机。我们从一开始就一直在验证我们的论点,并且在 Fody 之前没有任何 FxCop 分析错误,但是当我通过 NuGet FxCop 添加它时,发现在不应该有任何编织代码的地方发生了变化。我什至查看了 Fody 之前和之后的反编译源代码的差异,并且在根本没有更改方法的地方存在 FxCop 冲突。
所以我的问题是我是否可以以某种方式将 Fody 编织推迟到分析完成之后,或者是否有其他方法可以让 Fody 和 FxCop 很好地交互?
提前致谢
xamarin.ios - 如何让 Fody / PropertyChanged 在 Xamarin Studio 的 iOS 项目中工作?
我已经为 Xamarin Studio 安装了 Nuget,并尝试将Fody/PropertyChanged添加到我的 iOS 解决方案中。但是我收到以下错误:
有人知道如何让它与 iOS 解决方案合作吗?
c# - 尽管在 Windows Phone 8 应用程序中使用了 Fody PropertyChanged 包,数据绑定视图元素仍未更新?
我有一个安装了Fody PropertyChanged包的 C# Windows Phone 8 MVVM 应用程序。我在类声明之前添加了ImplementPropertyChanged指令:
我在将 View 元素绑定到的类中有以下两个属性:
一个View元素的 Visibility 属性绑定到 View Model 的ShowDetailsVideo属性。另一个View元素的 Visibility 属性绑定到 View Model 的ShowMainScreen属性。在运行时,两个属性getter都被访问,表明这对绑定的 View 元素至少访问了一次属性。此外,两个 View 元素确实具有正确的可见性状态。但是,如果我在运行时更改ShowDetailsVideo属性,则访问的是setter,但不会访问getter,表明属性和视图元素属性之间的连接不起作用,尽管我使用了 Fody PropetyChanged 包。属性访问行为与 Fody 包不存在时相同。
如何解决此问题并使其正常工作,以便在运行时正确更新 Visibility 属性的视图元素对?我认为 Fody PropertyChanged 包应该使实现属性更改通知变得不必要。
c# - 属性取决于另一类的属性
我有一个使用 Fody 将 INotifyPropertyChanged 注入属性的 Windows Phone 8 应用程序。我有属性 A 的 Class First,它绑定到 View 中的文本框:
第二类属性 B 取决于属性 A(也绑定到文本框):
更新 A 和 AA 工作正常,但是当 first.A 更改时 B 不会自动更新。是否有一种简单而干净的方法可以使用 fody 实现这种自动更新,还是我必须创建自己的事件来处理它?
c# - 薛定谔的对象:除非我在代码端检查它的值,否则 WPF 属性不会绑定/更新?
我有一个带有 Parent 的 Node 对象,我像这样绑定在我的 xaml 中,
我的 ViewModel 看起来像这样
为什么当我的 if 语句被注释掉时,标签/文本块是空白的?难道我做错了什么?在我检查它是否为空之前,我的对象是否既存在又不存在?
编辑:
忘了提一下,我的节点类非常简单,并且确实INotifyPropertyChanged
为 Name 属性实现了。
第二次编辑:添加了我的简单节点类。
.net - 使用 PropertyChanged.Fody 构建应用程序时出错
我在 WPF (PropertyChanged) 中有一个非常简单的项目——一个视图、一个视图模型和一个模型。在这个项目中,我使用包 PropertyChanged.Fody。当我想在 10 秒后构建这个项目时,我收到两条错误消息:
- 无法将“obj\Debug\PropertyChanged.exe”复制到“bin\Debug\PropertyChanged.exe”。重试次数超过 10。失败。
- 无法将文件“obj\Debug\PropertyChanged.exe”复制到“bin\Debug\PropertyChanged.exe”。该进程无法访问文件“bin\Debug\PropertyChanged.exe”,因为它正被另一个进程使用。
唯一的解决办法是:
- 卸载项目
- 删除文件夹 bin 和 obj
- 重新加载项目
这很不舒服,但我很想使用 PropertyChanged.Fody