上位机开发笔记 » 搜索 » user:jerryxjr1220 post:true

C# WPF的MVVM模式中使用消息的订阅和发布

定制了一个项目模板,包含WPF + CommunityToolkit.Mvvm + Behaviors + PubSub + HandyControls

都已经配置好了,直接导入VS模板即可

csharp wpf jerryxjr1220 •  2023-08-27 • 最后回复来自 jerryxjr1220
8

C# WPF的MVVM模式中使用消息的订阅和发布

回复#1 @admin :

WPF其实和WinForm非常不一样了,尤其是用了MVVM模式以后要做到完全的前后端分离,不通过消息的订阅和发布几乎就不可能在界面之间交互了。

其实

csharp wpf jerryxjr1220 •  2023-08-27 • 最后回复来自 jerryxjr1220
8

C# WPF的MVVM模式中使用消息的订阅和发布

C#的WPF开发中经常会遇到需要在不同窗口或者界面间传递消息,如果要严格遵循Model-View-ViewModel前后台分离的原则来开发的话,数据的跨界面传输就会比较麻烦,尤其涉及到多个不同界面间的相互交互。

PubSub库的订阅和发布可以比较方便的解决这个问题。

1. Model: 消息模型

using CommunityToolkit.Mvvm.ComponentModel; namespace WpfPubSubDemo {     public partial class M
csharp wpf jerryxjr1220 •  2023-08-27 • 最后回复来自 jerryxjr1220
8

C# WPF 实现原神官网立绘图画显示效果

还可以做背景变换的动画,把变化速度调慢时候当桌面时缓慢变化。

WPF应该有更优雅的动画制作语句,不过我只叠加了一张图片,然后调了调透明度

private void RunAnimation() {     Application.Current.Dispatcher.Invo
csharp jerryxjr1220 •  2023-08-26 • 最后回复来自 nanyi05092
5

C# WPF 实现原神官网立绘图画显示效果

旁边可以加个切换城市列表加载更多人物立绘


定制化RadioButton

<!--城市列表--> <ListBox x:Name="cityListBox" Grid.Row="0" Grid.Column
csharp jerryxjr1220 •  2023-08-26 • 最后回复来自 nanyi05092
5

C# WPF 实现原神官网立绘图画显示效果

全屏当桌面效果也非常好

csharp jerryxjr1220 •  2023-08-25 • 最后回复来自 nanyi05092
5

C# WPF 实现原神官网立绘图画显示效果

WPF对于图片的渲染效果要比WinForm出色很多,模仿原神官网立绘图画显示效果

csharp jerryxjr1220 •  2023-08-25 • 最后回复来自 nanyi05092
5

C#千万级数据实现条件筛选及分页功能

C#的Linq实现大数据(千万级别)的筛选性能表现还是很不错的。

WPF界面:

<Window x:Class="WpfDemo01.MainWindow"         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         xmlns:d="http://sch
csharp jerryxjr1220 •  2023-08-24

C#开发Android移动应用系列之TabbedPage页面设置

图片过大,上传不了了

可查看:

https://note.youdao.com/s/cPrD2rcM

android csharp jerryxjr1220 •  2023-08-17 • 最后回复来自 jerryxjr1220
1

C#开发Android移动应用系列之TabbedPage页面设置

之前演示了通过点击按钮实现页面跳转,其实Xamarin支持TabbedPage实现各子页面的调度。

修改MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?> <TabbedPage xmlns="http://xamarin.com/schemas/2014/f
android csharp jerryxjr1220 •  2023-08-17 • 最后回复来自 jerryxjr1220
1

C#开发Android移动应用系列之调用手机摄像头拍照

继续分享通过Xamarin开发Android应用的案例:调用手机摄像头拍照

新建一个内容页Page3并通过路由注册,方法与之前相同,略过

在内容页Page3.xaml上放一个Image和一个Button

<?xml version="1.0" encoding="utf-8" ?> <
android csharp jerryxjr1220 •  2023-08-17

C#开发Android移动应用系列之数据绑定

数据绑定也可以用CollectionView展示,比如这样

Page2.xaml.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; using XamarinApp1.Models; using Xa
android csharp jerryxjr1220 •  2023-08-16 • 最后回复来自 jerrxjr1220
5

C#开发Android移动应用系列之数据绑定

在上述第3部分:在内容页Page1.xaml.cs的代码中,设置数据模型并将其作为BindingContext中,

android csharp jerryxjr1220 •  2023-08-16 • 最后回复来自 jerrxjr1220
5

C#开发Android移动应用系列之数据绑定

接上一篇,继续

android csharp jerryxjr1220 •  2023-08-16 • 最后回复来自 jerrxjr1220
5

基金净值估算程序 C#实现

回复#8 @鸿湖重工业株式会社 :

这个还要看你调用的dll,有些比如申明了允许外部调用,有些可能是私有的,还有些可能是受保护的,或者是只读或者只写的属性。

例如,上面的这个类

public class JiJin {     public string _Code { get; private set; }     public string _Name { get; private set; }  
csharp jerryxjr1220 •  2023-07-28 • 最后回复来自 jerryxjr1220
13

基金净值估算程序 C#实现

换了个异步写法,调用天天基金的api接口并解析json列表

var myjj = new JiJin("002910"); myjj.Adjustment = 0.9; myjj.GetStocks(); myjj.Calculate(); myjj.Dump(); public class JiJin {     public string _Code { get; private set; }     public string _Name { get; private set; }     publi
csharp jerryxjr1220 •  2023-07-27 • 最后回复来自 jerryxjr1220
13

基金净值估算程序 C#实现

回复#5 @鸿湖重工业株式会社 :

完整工程文件下载:

csharp jerryxjr1220 •  2023-07-26 • 最后回复来自 jerryxjr1220
13

基金净值估算程序 C#实现

改进了一下,直接输入基金代码可以自动查询持仓并计算净值。

通过解析天天基金的网页进行计算。

var jj = new JiJin("012414"); jj.GetChiCang(); jj.Calculate(); $"{DateTime.Now.ToShortDateString()} 基金{jj.Name}的净值估计{jj.TotalChange*100}%".Dump(); class JiJin {     public string Name { get; private set; }
csharp jerryxjr1220 •  2023-07-24 • 最后回复来自 jerryxjr1220
13

c#中通过 Easy.MessageHub实现类似aardio的subsciribe和publish功能

回复#11 @admin :

aardio里的subcribe应该是老大写的语法糖,底层的话肯定还是有个关联的逻辑

csharp dll jerryxjr1220 •  2023-04-22 • 最后回复来自 jerryxjr1220
12

c#中通过 Easy.MessageHub实现类似aardio的subsciribe和publish功能

回复#7 @admin :

其实委托用熟了还是很方便的,常规的步骤:

创建委托方法   -> 订阅功能

创建委托(哪里使用,哪里创建)

使用委托         -> 发布功能

把委托和委托方法进行关联

csharp dll jerryxjr1220 •  2023-04-21 • 最后回复来自 jerryxjr1220
12
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap