首页 > 其他分享 >WPF开发中ReactiveUI.Fody的使用

WPF开发中ReactiveUI.Fody的使用

时间:2023-07-13 14:12:59浏览次数:39  
标签:Fody string FirstName get ReactiveUI WPF public

前面的开发一般我会使用PropertyChanged.Fody,但ReactiveUI.Fody也能实现类似的功能。

安装Nuget包

Install-Package ReactiveUI.Fody

FodyWeavers.xml文件:

<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
    <ReactiveUI />
</Weavers>

附加相应的附加属性

[Reactive]
public string Name { get; set; }

public string FirstName { [ObservableAsProperty] get; }
[ObservableAsProperty]
public string FirstName { get; }

相关网址

https://github.com/kswoll/ReactiveUI.Fody

https://www.reactiveui.net/docs/

标签:Fody,string,FirstName,get,ReactiveUI,WPF,public
From: https://www.cnblogs.com/wzwyc/p/17550287.html

相关文章

  • 管理员权限启动WPF应用程序
    1、添加应用程序清单文件 2、requestedExecutionLevel节点,level属性修改为“requireAdministrator”<requestedExecutionLevellevel="requireAdministrator"uiAccess="false"/> ......
  • WPF border解决超出圆角边界的方法
    使用Border并设置圆角,Border内部的其他元素会超出圆角而导致灾难级的视觉体验,通过设置Border的clip属性,来解决这个问题<BorderBorderThickness="1"BorderBrush="Black"CornerRadius="8"><Border.Clip>......
  • WPF快速定位某个元素的相关信息
    运行起WPF程序,使用以下方式,可以快速定位某个元素的信息:1、在运行的程序页面上面选中以下圈中按钮  2、点击上图2处,在界面上选中需要查看的按钮,或者文字等  3、点击界面上方第一个按钮“转为实时可视化树”,然后进入VS界面,查看左侧的树结构 4、在VS中的可视化树中,......
  • 跨平台GUI开发技术:QT,GTK+, C#(WinForm/WPF), Java(Swing/AWT/JavaFX), Electron, comp
    1.Compose-multiplatformJetbrian推出的跨全平台开发组件技术,android/ios/desktop(win,linux,mac)/web,目前生态完善中,还不够成熟,但有潜力,支持原生接口调用,kotlin作为主要语言。https://www.jetbrains.com/zh-cn/lp/compose-multiplatformhttps://github.com/JetBrains/compose-......
  • 界面控件DevExpress WPF数据编辑器,让数据处理更灵活!(一)
    界面控件DevExpressWPF编辑器库可以帮助用户提供直观的用户体验,具有无与伦比的运行时选项和灵活性。WPF数据编辑器提供了全面的掩码和数据验证支持,可以独立使用,也可以作为容器控件(如DevExpressWPFGrid和WPFTreeList)中的单元格编辑器使用。DevExpressWPF拥有120+个控件和库......
  • Winform和WPF检查应用是否重复打开
    一、以App扩展方法检查进程名和进程ID的方式1PublicstaticTSetSingleProcess(thisTapp)WhereT:Application2{3varprocess=Process.GetProcesses().Where(p=>p.ProcessNames==Process.GetCurrentProcess().ProcessName&&p.Id!=Process.GetCurrentProcess().Id)......
  • AvaloniaUI 和 WPF 图形性能的简单测试.
     本文发布于:https://www.cnblogs.com/8u7tgyjire7890/p/17545599.html 原始代码来自于 Avalonia 示例程序https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog/Pages/CustomDrawing.xaml.cs我将其修改为一个单独的Avalonia应用程序,同时将其翻......
  • wpf的动态Tab的例子,使用Prism
    引用Prism.Core,Prism.Wpf和Prism.Unity修改App.xaml的类型替换为 PrismApplication 修改App.xaml.cs:///<summary>///InteractionlogicforApp.xaml///</summary>publicpartialclassApp:PrismApplication{protectedoverride......
  • WPF中TextBlock文本换行与行间距
    换行符:C#代码中:\r\n或 \r或\n    XAML中:&#x0A;或&#x0D;注:\r回车(carriagereturn 缩写),\n新行(newline缩写)。 行间距:LineHeight属性 示例:<TextBlockLineHeight="20"Text="I'mline1&#x0A;I'mline2"/><Te......
  • 在WPF中判断是是否为设计时模式
    方式一:   usingSystem.ComponentModel;   privateboolIsInDesignMode { get{returnDesignerProperties.GetIsInDesignMode(this);} } 此方式适用于当前对象在设计器中查看,而且是DependenceObject类型对象。 如果该......