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

东莞市企业网站建设平台南京seo优化

东莞市企业网站建设平台,南京seo优化,网站应用市场设计,罗岗网站建设文章目录 前言其它项目的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.yidumall.com/news/82023.html

相关文章:

  • 东莞常平镇地图全图西安seo网站管理
  • 网站做等报定级工作要多久网站推广营销的步骤
  • 企划做网站如何创建个人网页
  • 网站建设综合实训pptseo需要培训才能找到工作吗
  • wordpress从入门深圳优化公司哪家好
  • 效果图哪个网站好正规的微信推广平台
  • wordpress文件发送邮件seo中文意思
  • 天津市建设与管理网站微信小程序开发文档
  • 做淘宝客网站哪个好用网络优化
  • 地方门户网站开发方案广东网站关键词排名
  • 做网站的排名现在有哪些培训学校
  • 作风建设主题活动 网站seo培训学院
  • 沧县网站制作软文500字范文
  • 网站建设策划实训总结网络促销
  • 深圳做棋牌网站建设哪家便宜网络营销课程
  • 做网站准备材料网站恶意点击软件
  • 开源企业网站源码google浏览器官方下载
  • 装修案例标题怎么写刷seo关键词排名软件
  • 企业展厅设计公司收费情况热狗seo顾问
  • 做一个web项目多少钱seo快速排名上首页
  • 深圳总部企业名单南昌seo快速排名
  • 商城网站建设多少钱站长友情链接平台
  • 做第三方网站注意什么意思营销型网站内容
  • 黄石网站建设教程宁波免费seo排名优化
  • 静态网站建设的技术运用高明公司搜索seo
  • 网站开发一个多少钱关键词搜索量排名
  • 类似闲鱼网站怎么做网络营销专业毕业论文
  • 高清网站推广免费下载公司怎么做网站推广
  • 沈阳人流哪个医院好安全企业seo顾问公司
  • 企业网站推广17苏州网站建设公司