当前位置: 首页 > news >正文

重庆seo整站优化系统广州网站建设团队

重庆seo整站优化系统,广州网站建设团队,wordpress前台发帖,零基础建设网站视频文章速览 1、技术栈实现步骤1、创建WPF工程项目2、引入框架 Caliburn.Micro、数据可视化库ScottPlot.WPF3、创建文件夹,并创建相应的View & ViewModel4、创建启动类5、将启动类设置为启动项6、编写View7、编写VM8、将VM和View中的图表进行绑定9、备注 示例效果 …

文章速览

  • 1、技术栈
  • 实现步骤
    • 1、创建WPF工程项目
    • 2、引入框架 Caliburn.Micro、数据可视化库ScottPlot.WPF
    • 3、创建文件夹,并创建相应的View & ViewModel
    • 4、创建启动类
    • 5、将启动类设置为启动项
    • 6、编写View
    • 7、编写VM
    • 8、将VM和View中的图表进行绑定
    • 9、备注
  • 示例效果

坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~

1、技术栈

WPF、MVVM、WPF开发框架Caliburn.Micro、开源的数据可视化库ScottPlot.WPF。

ScottPlot.WPF 是一个开源的数据可视化库,用于在WPF应用程序中创建高品质的绘图和图表。它基于ScottPlot库的WPF版本,提供了简单易用的API,使开发人员能够通过简单的代码创建各种类型的图表,如折线图、散点图、柱状图、饼图等。

Caliburn.Micro是一个微软开发的用于构建WPF,Silverlight和Windows Phone应用程序的MVVM(模型-视图-视图模型)框架。

实现步骤

1、创建WPF工程项目

2、引入框架 Caliburn.Micro、数据可视化库ScottPlot.WPF

开发框架Caliburn.Micro
数据可视化库ScottPlot.WPF

3、创建文件夹,并创建相应的View & ViewModel

注意:开发框架Caliburn.Micro 会根据名称自动匹配View 和ViewModel,因此命名空间以及创建的xmal名和对应的vm名称需要符合 【**View、**ViewModel】的规则
文件夹&文件名示例

4、创建启动类

创建一个Bootstrapper类,继承开发框架Caliburn.Micro中的BootstrapperBase类,用于配置Caliburn.Micro的基础设置,并指定应用程序的启动视图。

        public Bootstrapper(){Initialize();}protected override void OnStartup(object sender, StartupEventArgs e){DisplayRootViewForAsync<ChartViewModel>();}

示例启动Bootstrappser类

5、将启动类设置为启动项

打开App.xmal文件,删除其中的StartupUri代码行,并将我们创建的Bootstrapper设置为程序启动项

    <Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary>                    <local:Bootstrapper x:Key="Bootstrapper" /></ResourceDictionary></ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>
</Application>

示例App.xmal

6、编写View

引入程序集ScottPlot.WPF,并添加UI元素WpfPlot,用以绘制图表

        xmlns:ScottPlot="clr-namespace:ScottPlot.WPF;assembly=ScottPlot.WPF"<ScottPlot:WpfPlot x:Name="WpfPlot1"/>

示例Xmal

7、编写VM

VM需要继承Caliburn.Micro程序集中的Screen类,才可以使用我们引入的Caliburn.Micro MVVM框架
创建一个公开的WpfPlot类型的属性,用以绑定View上的UI元素,需要引用ScottPlot.WPF命名空间

using ScottPlot.WPF;
private WpfPlot _PlotControl = new WpfPlot();
//图表清空
PlotControl.Plot.Clear();
//增加一个点
PlotControl.Plot.Add.Scatter(x,y);
//自动轴距
PlotControl.Plot.Axes.AutoScale();
//图表刷新
PlotControl.Refresh();

示例Vm

8、将VM和View中的图表进行绑定

(DataContext as ChartViewModel)!.PlotControl = WpfPlot1;

示例View.cs
其中的Load方法需要在xmal中进行声明并绑定

9、备注

如果不设置为启动项,而需要点击按钮打开我们的创建的MVVM框架的视图,可以通过Caliburn.Micro命名空间中的WindowManager…ShowDialogAsync(vm);进行打开
示例

var windowManager = new WindowManager();
windowManager.ShowDialogAsync(vm);

示例效果

示例效果

http://www.dtcms.com/a/413186.html

相关文章:

  • 上谷网络网站建设深圳网站建设推广优化
  • 深圳网站建设中为策划书平台建设部分
  • 网站需要数据库吗安徽做网站电话
  • 哪些网站是用asp.net开发的深圳哪家做网站最好
  • 做个企业网站大概多少费用四川建设部网站
  • 电子商务和网络购物网站网页设计工作流程
  • 如何确定网站栏目wap网站的开发
  • wordpress网站放icp万网网站发布
  • 如何打击网站首页调用网站栏目id
  • 二维码生成器在线宁波seo教程推广平台
  • 网站建设的用途是什么wordpress搜索框
  • 衡水网站建设最新报价新网站建设方案
  • 假网站如何做销售管理系统业务处理流程
  • 亦庄网站设计搜索引擎优化效果
  • 纳米抗体(Nb):从驼科动物独特抗体到生物医学 “万能工具”,小片段如何释放大能量?
  • 优质网站的衡量标准重庆建设工程查询网站
  • 甘肃seo网站win2003 网站服务器
  • 做网站技术服务合同阳江seo优化
  • 洛阳建设银行官方网站最新中高风险地区名单
  • 有哪些游戏可以做网站网站的建设ppt模板
  • 网站肯定被k亿网联播
  • 前端做网站之后的感想总结网站建设方案实训总结
  • 网站cms模板电商网站域名规则
  • 金泉网做网站电话免费查企业最好的网站
  • 网站怎么做域名解析洛可可在线设计平台
  • 南宁专业做网站网站无法排版
  • 做网站用不用云服务器在线图片修改
  • 哪个公司制作企业网站阿里云企业网站备案流程
  • 专门做销售培训的网站短链接在线生成官网免费
  • GLM-4.5V 与 GLM-4.1V-Thinking:迈向通用多模态推理的新里程碑