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

银川网站开发公司电话哪些网站是营销型网站及原因

银川网站开发公司电话,哪些网站是营销型网站及原因,个人网页首页设计图片,网站后台乱码文章目录 前言其它项目的UserControl切换TableControl添加按钮,隐去TableItem的Header 结论 前言 我想用WPF简单实现一个按钮视图切换的效果,但是我发现别人的实现效果非常的麻烦。 其它项目的UserControl切换 我网上找了个开源的项目,他是…

文章目录

  • 前言
  • 其它项目的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:Name="MyTable"><TabItem Header="ViewA"><View:ViewA /></TabItem><TabItem Header="ViewB"><View:ViewB /></TabItem><TabItem Header="ViewC"><View:ViewC /></TabItem>
</TabControl>

在这里插入图片描述

添加按钮,隐去TableItem的Header

WPF TabControl 隐藏标头

xaml

   <Grid><Grid.ColumnDefinitions><ColumnDefinition Width="100" /><ColumnDefinition /></Grid.ColumnDefinitions><StackPanel><!--添加对应View的跳转逻辑--><Button Content="A"Click="Button_Click_1" /><Button Content="B"Click="Button_Click_2" /><Button Content="C"Click="Button_Click_3" /></StackPanel><TabControl Grid.Column="1"x:Name="MyTable"><!--通过设置Collapsed来完全折叠TabItem--><TabItem Visibility="Collapsed"><View:ViewA /></TabItem><TabItem Visibility="Collapsed"><View:ViewB /></TabItem><TabItem Visibility="Collapsed"><View: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://www.yayakq.cn/news/359329/

相关文章:

  • 盐城网站建设公司网站建设初期 该如何推广
  • 建设银行成都市第九支行 网站工商局官网登录入口
  • 做网站开发用笔记本要什么配置一般使用的分辨率显示密度是多少?
  • 大理公司网站建设阿里云搭建wordpress
  • 钟表网站开发背景文章东莞市新冠最新消息
  • 建设银行甘肃省分行网站wordpress 换域名插件
  • iis 浏览网站wordpress添加dplayer
  • 四川省示范校建设网站网页设计与网站建设教学视频
  • 垂直网站建设方案书网站建设多少预算
  • 西安做网站商城的公司湖北网
  • 成都网站设计排名的公司价格滁州网站建设hi444
  • 自己做剧本网站wordpress+视差模板
  • 河南网站建设价位国家高新技术企业牌子
  • 如何用phpstorm做网站石家庄建站优化公司
  • 网站开发技术部分装修公司网站源码
  • diy在线定制网站系统网站建设c云世家宋南南
  • 网站产品展示赚钱平台
  • 自己做付费网站江苏恒健建设集团有限公司网站
  • 网站后台编辑框不显示网站设计师对应的专业
  • 龙岗模板网站建设红桥集团网站建设
  • 新能源网站开发济南济南网站建设网站建设
  • 初中学习网站大全免费wordpress 调用文章作者
  • 阳江做网站的公司南京网站设计公司大全
  • 广州网站建设公司推荐写作网站云
  • 爱站关键词挖掘工具网站建设东莞老铁博客
  • 网站开发的论文参考文献wordpress怎么设置关键字
  • 有没有像一起做网店做男装的网站网站风格类型是
  • 网站定制开发建设东莞公司注册价格
  • 网站开发包含网站维护吗wordpress 主题应用
  • 商业网站开发模式做网站的法律