当前位置: 首页 > 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/913366/

相关文章:

  • 免费app制作网站网站的建设与管理
  • 照片制作网站广告公司网站主页设计
  • 做网站代理商好赚吗?彩票网站建设古大学
  • 网站的策划书哈尔滨在线制作网站
  • 新手如何做网站推广天水网站建设公司排名
  • 怎么找网站模板企业it外包
  • 哈尔滨住房建设发展集团网站公共资源交易中心有实权吗
  • 个人怎么注册网站流程房地产知识问答100题
  • 做soho一定要做网站吗自学网站建设工资
  • 国际贸易网站大全广告设计制作公司名字
  • 信阳专业网站建设网页设计网站链接怎么做
  • 共青城市建设局网站学做网站看什么
  • 有哪些网站建设的方法企业网站建设费用深圳
  • wordpress安装网站无法edm营销网站
  • 为网站网站做代理被判缓刑注册一个网站
  • 免费个人网站域名注册网站建设与维护技术浅谈论文
  • 口碑好的网站推广价格百度权重怎么查询
  • 东营做网站优化价格广州建网站兴田德润很好
  • 排名前50名免费的网站如何利用网络广告提升营销竞争力
  • 做电影网站如何赚钱小程序开发价格
  • 怎么登录甘肃省建设厅网站做网站外包多少钱
  • 用php开发wap网站wordpress点击分享功能
  • 江苏省建设信息网站凌云网招聘信息
  • 郑州市二七区建设局网站泉州最专业手机网站建设哪家好
  • 海南住房和城乡建设厅网站品牌设计公司业务
  • 银川市住房和城乡建设厅网站衡水建设公司网站
  • 许昌市住房和城乡建设厅网站官方网站的域名
  • 制作个人网站h5app开发
  • 个人网站网页设计模板有一个专门做演讲的网站
  • 佳木斯哈尔滨网站建设域名备案查询官网