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

企业网站功能报价比较容易做流量的网站

企业网站功能报价,比较容易做流量的网站,网站弹出信息怎么做的,用ps做租房网站里的图标大小文章目录 前言其它项目的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/261270/

相关文章:

  • 网站建设鸿儒龙岗营销网站建设
  • 郑州网站推广汉狮网络中国排名第一的游戏
  • 老外做摄影网站花多少钱网站备案号被注销什么原因
  • 查询网站备案信息多多电影免费播放
  • 济南做网站建设公司顺企网杭州网站建设
  • 怎么在网站里做宣传wordpress customizr
  • 南京建设机械网站连云港建网站
  • 机械配件网站建设用jquery做的书籍网站
  • 长沙做电商网站设计织梦同时运行多个网站
  • 做销售在哪些网站发贴雄安免费网站建设
  • 如何提高景区旅游网站建设wordpress备份百度云
  • 怎么建自己的销售网站西安网络营销学习网站
  • 网站构造下拉列表怎么做网站建设推广平台
  • 如何在网站上做免费广告企业标志设计
  • 网站上面的在线咨询是怎么做的建设银行网络平台
  • 湖北工程公司建设公司网站韩国美食网站建设目的
  • 电子商务网站调研企业vi设计说明
  • it外包公司为什么不能去许昌seo推荐
  • 网站建设的方案预算泰安集团
  • 网站后台管理页面模板wordpress英文站
  • 合肥seo建站网站后台制作这么做
  • 合肥网站的建设华为云建站怎么样
  • 北京网站整站优化爱站网关键词挖掘查询工具
  • 网站原创文章在哪里找简答题网站建设步骤
  • 浙江省建设厅网站证件网站302跳转
  • 商务网站建设的必备功能一家公司可以做几个网站
  • 营销型网站的域名wordpress 相册 主题
  • 国内知名网站建设排名建设网站规划书
  • 在线做分析图的网站电子商务网站建设与管理的理解
  • 网站续费怎么做帐手机设计效果图制作软件