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

展会网站制作网站开发程序设计

展会网站制作,网站开发程序设计,app开发制作教程,要是360网站不安全怎么做文章目录 前言其它项目的UserControl切换TableControl添加按钮#xff0c;隐去TableItem的Header 结论 前言 我想用WPF简单实现一个按钮视图切换的效果#xff0c;但是我发现别人的实现效果非常的麻烦。 其它项目的UserControl切换 我网上找了个开源的项目#xff0c;他是… 文章目录 前言其它项目的UserControl切换TableControl添加按钮隐去TableItem的Header 结论 前言 我想用WPF简单实现一个按钮视图切换的效果但是我发现别人的实现效果非常的麻烦。 其它项目的UserControl切换 我网上找了个开源的项目他是通过实例化加载的方式来实现视图层的切换的。 https://github.com/AFei19911012/HandyControlDemo //视图切换触发函数 private void ListBoxDemo_SelectionChanged(object sender, SelectionChangedEventArgs e) {if (VM.SelectedIndex 0){return;};//通过清除和重新加载的方式实例化UserControlmainContent.Children.Clear();string name (ListBoxDemo.SelectedItem as DemoDataModel).Name;//判断是否存在文件if (Helper.AssemblyHelper.CreateInternalInstance($UserControl.{name}) is System.Windows.Controls.UserControl ctrl){//实例化加载视图将View和ViewModel统一加载mainContent.Children.Add(ctrl);Edit_Xaml.Load($../HandyControlDemo/UserControl/{name}.xaml);Edit_XamlCs.Load($../HandyControlDemo/UserControl/{name}.xaml.cs);string filename $../HandyControlDemo/ViewModel/{name}ViewModel.cs;if (File.Exists(filename)){Edit_VM.Load(filename);}} }我个人评价是非常的麻烦而且没有实际的显示代码你必须跑起来才能知道真正的代码是怎么跑的。我就想了个简单的代码切换 TableControl 我们知道使用TableControl可以快速切换 TabControl x:NameMyTableTabItem HeaderViewAView:ViewA //TabItemTabItem HeaderViewBView:ViewB //TabItemTabItem HeaderViewCView:ViewC //TabItem /TabControl添加按钮隐去TableItem的Header WPF TabControl 隐藏标头 xaml GridGrid.ColumnDefinitionsColumnDefinition Width100 /ColumnDefinition //Grid.ColumnDefinitionsStackPanel!--添加对应View的跳转逻辑--Button ContentAClickButton_Click_1 /Button ContentBClickButton_Click_2 /Button ContentCClickButton_Click_3 //StackPanelTabControl Grid.Column1x:NameMyTable!--通过设置Collapsed来完全折叠TabItem--TabItem VisibilityCollapsedView:ViewA //TabItemTabItem VisibilityCollapsedView:ViewB //TabItemTabItem VisibilityCollapsedView:ViewC //TabItem/TabControl/Grid添加对应的按钮进行切换 private void Button_Click_1(object sender, RoutedEventArgs e){//动态修改SelectedIndex来设置显示的IndexMyTable.SelectedIndex 0;}private void Button_Click_2(object sender, RoutedEventArgs e){MyTable.SelectedIndex 1;}private void Button_Click_3(object sender, RoutedEventArgs e){MyTable.SelectedIndex 2;}结论 重新实例化TableItem难度难我目前也不知道怎么实现简单速度感觉一样快感觉一样快开销重新实例化开销低毕竟直接把空间释放了开销应该大一些但是现在的硬件没这么弱除非你要上动画那可能开销大点。而且我觉得也可以通过实例化的方法进行优化使用重新实例化每次都要重新进入页面每次切换页面原来的页面的数据都会保留其实更符合页面逻辑
http://wiki.neutronadmin.com/news/416288/

相关文章:

  • 门户网站开发公司平台网络运维基础知识
  • 黃冈建设厅官方网站一个vps建两个网站怎么弄数据库
  • 网站建设论文的研究方法wordpress 分类列表
  • 成品在线网站免费入口哈尔滨网站建设优化
  • 网站建设构想公司简介ppt模板免费下载
  • seo网站系统网站开发实用技术相关论文
  • 宿州官方网站建设超详细的wordpress主题
  • 普宁17网站一起做淘宝网站流量的作用
  • 广西柳州做网站房产备案查询系统
  • 黄石做网站要多少钱网站备案 假通信地址
  • 免费 网站 cms怎么选择合适的网站开发公司
  • 有哪些做副业的网站营销网站建设哪里好薇
  • 展示型网站建设方案书赣州章贡区二手房出售信息
  • 北京网站制作与建设公司wordpress首页文章数量
  • 伍佰亿搜索引擎网站系统免费自助建站服务
  • 怎么做网站登陆战怎么做静态网页
  • 千万不能 网站php做网站有哪些好处
  • 网站如何盈利流量费网站开发人员上级主管
  • 做毕业设计网站的问题与展望如何上传ftp网站程序
  • 网页设计资料的网站网站开发技术方案doc
  • 东莞公司建站哪个更便宜科技型中小企业怎么认定
  • 建网站的策划方案网站开发 技术优势
  • 问什么出现 这个网站正在建设中wordpress调用当前页文章
  • 有专做高端折扣女装的网站吗网页设计难学吗
  • 域名和网站名要一样吗公司装修费分几年摊销
  • 网站建设所出现的问题直通车推广怎么收费
  • 坂田网站的建设国产在线做a视频网站
  • 网站制作费用明细网站怎样制作流程
  • cms网站开发毕设轻量级数据库wordpress
  • 济南高端网站建设公司花式表白网址