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

crm订单管理系统免费广州seo公司

crm订单管理系统免费,广州seo公司,网站建设工作年报,wordpress判断手机说到WPF UI, 现在网上到处都有现成的UI, 我觉得还是AvalonDock算是比较适合企业级系统点,一般向ModernUI之类的只能做做小的App还凑合这用。 这边我分享一个DLL, AvalonDock.dll 访问密码 2f90 , 你们可以去下载,后面我…

说到WPF UI, 现在网上到处都有现成的UI, 我觉得还是AvalonDock算是比较适合企业级系统点,一般向ModernUI之类的只能做做小的App还凑合这用。

 

这边我分享一个DLL, AvalonDock.dll 访问密码 2f90 , 你们可以去下载,后面我们的demo中就是用这样一种UI结构。

 

其实对于一个系统的设计,我们要考虑到整体的业务逻辑,数据结构,业务需求与拓展等各方面,我这主要还是分模块一步步慢慢介绍下去,没有具体的项目,我就分模块去慢慢介绍。

 

这里就说Avalondock的使用:

 

  首先你当然得引用这个dll,然后在MainWindow加载

  

  1. <Window x:Class="WpfDemo.MainWindow"
  2.   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.      Title="MainWindow" Height="350" Width="525"
  5.      xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock">
  6. <Grid>
  7.    <xcad:DockingManager x:Name="dockManager">
  8.    </xcad:DockingManager>
  9. </Grid>
  10. </Window>

 就这么简单你就可以开始使用AvalonDock了,当然这整个界面还是显示不了任何东西的,现在我们就得通过配置文件来做相关的配置了,针对于整体界面,我们要有一个UILoyout的config文件,整体结构如下    

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LayoutRoot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <RootPanel Orientation="Vertical">
  4. <LayoutPanel >
  5. <LayoutAnchorablePane >    这边你可以定义一些Tabpane,例如VS中的Solution Explorer
  6. </LayoutAnchorablePane>
  7. <LayoutDocumentPane />  这边你可以定义一些DocumentPane,例如VS中的代码编辑栏
  8. <LayoutAnchorablePaneGroup > 这边你可以定义一些独立的pane,例如VS中的属性栏
  9. </LayoutAnchorablePaneGroup>
  10. </LayoutPanel>
  11. <LayoutAnchorablePaneGroup> 这边你可以定义一些独立的pane,例如VS中的output栏
  12. </LayoutAnchorablePaneGroup>
  13. </RootPanel>
  14. <TopSide />
  15. <RightSide />
  16. <LeftSide />
  17. <BottomSide />
  18. <FloatingWindows />
  19. <Hidden>
  20. </Hidden>
  21. </LayoutRoot>

 

现在你们肯定是一头雾水了,这个定义怎么又能够显示呢,那么接下来你就得去好好设计的UI template和你的Viewmodel了,现在举个例子,比如你想要实现VS一样的一个东西,左边有一个代码的树结构,然后双击想在中间打开当前选中的代码窗口。

首先我们定义一个ViewModel的ClassLibrary,里面定义两个viewmodel:CodePaneViewModel和CodeTreeViewModel

然后定义两个template,分别是 CodePaneTemplate和CodeTreeTemplate,千万不要忘了template要是app初始化的时候加载该文件作为resource

  1. <ResourceDictionary x:Class="WpfDemo.Templates.CodePaneTemplate"
  2.   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5.   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6.   mc:Ignorable="d" >
  7. <ControlTemplate x:Key="CodePaneTemplate" />
  8. </ResourceDictionary>

 

现在我们就可以去mainwindow里去添加这些template了,结构如下

 

 

你可以看到,针对于不用的ViewModel,有不同的template对应,那你又会问,这样又不是一个控件的东西怎么在界面中会显示出来呢?这就要去定义UILayout.config文件了

 

你会注意多了一个LayoutAnchorable,而且你会注意到这有一个ContentId叫CodeTree,这个很关键

 

接下来我们就去定义viewmodel了,CodeTreeViewModel要实现IDockablePane并且要制定ContentId,CodepaneViewModel要实现ILayoutPane,具体代码就去下载,我这里就不贴太多了。

 

下载代码地址 http://yunpan.cn/cLbPIYaKck4Nu  访问密码 c7a4,这里没有具体怎么去实现结构,简单的代码是那么写的,后面就要实现UI能显示了,今天比较忙,全手敲,不好的地方别喷啊,下篇介绍怎么把AvalonDock里定义的东西在MainWindow里显示,怎样控制ViewModel和UI的交互,谢谢。

 

 

转载于:https://www.cnblogs.com/hwy425/p/4984811.html

http://www.lbrq.cn/news/2724193.html

相关文章:

  • 网站费用怎么做会计分录品牌建设的五个要素
  • 杭州装修公司排名前十强seo网站排名优化公司哪家好
  • 申请建设网站经费申请自动化测试培训机构哪个好
  • 湛江网站开发公司企业网站开发
  • 视频收费网站怎么做miy188coo免费入口
  • 哪家公司做企业网站稳定优惠小程序开发一个多少钱啊
  • 免费政府网站找培训班一般在什么平台
  • synology建设网站巨量引擎官网
  • 银川邮件处理中心在哪里网站搜索引擎优化
  • 网站建设成都公司网络推销平台有哪些
  • 网站qq安全认证中国销售网
  • 四川住房和城乡建设厅网站不能进入湖北权威的百度推广
  • 网站链接做投票昆明seo关键词排名
  • wordpress二级域名建站长沙网站制作费用
  • 足球网站界面设计百度统计官网
  • 正定县住房和城乡建设局网站电话营销话术
  • webform 做网站好不好百度下载官网
  • 鹰潭做网站公司聊城优化seo
  • 镇江网站搜索优化购买域名
  • 旅游网站的广告预算怎么做怎么制作网站教程手机
  • 建设网站的用途东莞百度网站排名优化
  • 杭州哪家网站建设公司好点关键词代发包收录
  • 福建建设信息网站监理企业招聘经典的软文广告
  • wordpress底下固定优化seo软件
  • 动态网站开发实例教程代码搜索营销
  • 想制作自己的网站吗企业网站推广方案
  • 做网站3年最近三天的新闻大事国内
  • 投资公司网站设计百度seo排名主要看啥
  • 宝山苏州网站建设互联网营销是做什么的
  • soul是哪家公司开发的优化关键词排名哪家好
  • 科普:Pygame 中,`pg.Surface` v.s. `screen`
  • 【160页PPT】机械行业数字化生产供应链产品解决方案(附下载方式)
  • Linux之高可用集群实战(二)
  • 区块链:用数学重构信任的数字文明基石
  • 银河麒麟服务器jar包部署自启动配置
  • LeetCode hot 100 day2