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

东莞网站推广排名广告联盟评测

东莞网站推广排名,广告联盟评测,大气医院网站模板,wordpress插件 盗版概述TabControl我之前有讲过一节#xff0c;内容详见#xff1a;C# WPF TabControl用法指南(精品)#xff0c;上节主要讲解了tabcontrol控件的左右翻页#xff0c;以及页面筛选#xff0c;以及数据绑定等内容#xff0c;这节内容继续接续上节内容进行扩展讲解#xff0c…概述     TabControl我之前有讲过一节内容详见C# WPF TabControl用法指南(精品)上节主要讲解了tabcontrol控件的左右翻页以及页面筛选以及数据绑定等内容这节内容继续接续上节内容进行扩展讲解主要针对页面删除、增加以及对应的事件进行讲解.功能演示代码实现前台XAML:UserControl x:ClassCaliburn.Micro.Hello.TabControlViewxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:dxhttp://schemas.devexpress.com/winfx/2008/xaml/corexmlns:dxlchttp://schemas.devexpress.com/winfx/2008/xaml/layoutcontrolxmlns:localclr-namespace:Caliburn.Micro.Helloxmlns:calhttp://www.caliburnproject.orgmc:Ignorabled d:DesignHeight450 d:DesignWidth800 Grid Grid.RowDefinitionsRowDefinition Height35/RowDefinition HeightAuto//Grid.RowDefinitionsStackPanel Grid.Row0 Margin2 OrientationHorizontal HorizontalAlignmentRightLabel Content跳转到页: VerticalAlignmentCenter Margin5/TextBox Text{Binding PageIndex} VerticalAlignmentCenter Margin5 MinWidth50/dx:SimpleButton Content跳转 NameButton_Click Margin5//StackPaneldx:DXTabControl Grid.Row1 SelectedIndex{Binding SelectedIndex}ItemsSource{Binding ParamItems} Margin5cal:Message.Attach[Event TabAdding][DXTAB_TabAdding($source,$eventArgs)];[Event TabRemoved][DXTabControl_TabRemoved($source,$eventArgs)];[Event TabRemoving][DXTabControl_TabRemoving($source,$eventArgs)];[Event TabHiding][DXTabControl_TabHiding($source,$eventArgs)]; dx:DXTabControl.ItemHeaderTemplateDataTemplateStackPanel OrientationHorizontal!--Image Source{Binding ImageLabel}/--dxlc:LayoutItem Label{Binding Header}//StackPanel/DataTemplate/dx:DXTabControl.ItemHeaderTemplatedx:DXTabControl.ItemTemplateDataTemplateContentControl cal:View.Model{Binding SubView} //DataTemplate/dx:DXTabControl.ItemTemplatedx:DXTabControl.Viewdx:TabControlScrollView AllowHideTabItemsTrue AllowAnimationTrue NewButtonShowModeInTabPanel ShowHeaderMenuTrueAllowKeyboardNavigationTrue AllowScrollOnMouseWheelTrue RemoveTabItemsOnHidingTrue //dx:DXTabControl.View/dx:DXTabControl!--dxg:GridControl dxg:GridControl.Viewdxg:TableView AllowPagingTrue//dxg:GridControl.View/dxg:GridControl--/Grid /UserControl这里绑定了几个事件cal:Message.Attach[Event TabAdding][DXTAB_TabAdding($source,$eventArgs)];[Event TabRemoved][DXTabControl_TabRemoved($source,$eventArgs)];[Event TabRemoving][DXTabControl_TabRemoving($source,$eventArgs)];[Event TabHiding][DXTabControl_TabHiding($source,$eventArgs)]; TabAdding是在页面添加前触发TabRemoved页面移除完成后触发TabRemoving页面移除前触发TabHiding页面隐层前触发.需要注意的是需要触发移除页面事件首先需要将属性RemoveTabItemsOnHiding设置为true。NewButtonShowMode这个属性是个枚举量设置的是添加页面按钮的位置详解如下//// 摘要:// Lists values that specify where to show the New button.[Flags]public enum NewButtonShowMode{//// 摘要:// The New Button is not shown.NoWhere 0,//// 摘要:// The New Button is shown in the Header Area.InHeaderArea 1,//// 摘要:// The New Button is located inside the Tab Panel, next to tab item headers.InTabPanel 2,//// 摘要:// The New Button is shown in the Tab Panel and Header Area simultaneously.InHeaderAreaAndTabPanel 3}后台cs代码using DevExpress.Xpf.Core; using PropertyChanged; using System.Collections.ObjectModel; using System.Windows;namespace Caliburn.Micro.Hello {[AddINotifyPropertyChangedInterface]public class TabControlViewModel : Screen, IViewModel{public ObservableCollectionParamDTO ParamItems { get; set; } new ObservableCollectionParamDTO();public int SelectedIndex { get; set; }public int PageIndex { get; set; }public TabControlViewModel(){DisplayName TabControlTest;PageIndex 3;ParamItems.Add(new ParamDTO() { Header 1, SubView new MemorandumViewModel() });ParamItems.Add(new ParamDTO() { Header 2, SubView new MemorandumViewModel() });ParamItems.Add(new ParamDTO() { Header 3, SubView new MemorandumViewModel() });ParamItems.Add(new ParamDTO() { Header 4, SubView new MemorandumViewModel() });}public void Button_Click(){SelectedIndex PageIndex - 1;}public void DXTAB_TabAdding(object sender, TabControlTabAddingEventArgs e){int currentPageCount ParamItems.Count;e.Item new ParamDTO(){Header ${currentPageCount 1},SubView new MemorandumViewModel()};}public void DXTabControl_TabRemoving(object sender, TabControlTabRemovingEventArgs e){}public void DXTabControl_TabRemoved(object sender, TabControlTabRemovedEventArgs e){for (int i 0; i ParamItems.Count; i){ParamItems[i].Header ${i 1};}}public void DXTabControl_TabHiding(object sender, TabControlTabHidingEventArgs e){if (ParamItems.Count 1){MessageBox.Show($There must be at least one of ParamDTO pages, Page Remove);e.Cancel true;}else{var confirmResult MessageBox.Show($确定删除页面,警告,MessageBoxButton.YesNo);if (confirmResult MessageBoxResult.Yes || confirmResult MessageBoxResult.OK){//to do}else{e.Cancel true;}}}}[AddINotifyPropertyChangedInterface]public class ParamDTO{/// summary/// 标题/// /summarypublic string Header { get; set; }/// summary/// SubView/// /summarypublic MemorandumViewModel SubView { get; set; }}}这里在TabHiding的事件里面设置了弹窗确认如果点了确认再删除页面点击了取消则不删除防止了用户误操作把页面删除.页面删除完成后在TabRemoved里面重新排布了页面标题序号.源码下载百度网盘链接https://pan.baidu.com/s/1LVLSb9PzOme9m0S5GSP6Ow 提取码6666
http://wiki.neutronadmin.com/news/217865/

相关文章:

  • 网页制作成品模板网站丹阳网站建设价位
  • 嘉兴自助建站模板电子商务网站建设题库
  • 企业网站招聘可以怎么做个人备案能公司网站
  • 怎么做最简单的网站广州建网站要多少钱
  • 禁止拿我们的网站做宣传定陶菏泽网站建设
  • 贵阳seo网站建设小手工制作简单又漂亮
  • 企业公司做网站wordpress宝塔安装
  • 建设网站具体的步骤广东网站建设英铭科技
  • 网站公司建立万网x3 wordpress 数据库
  • 深圳高端网站建设公司排名对ui设计的理解和认识
  • 邢台市政建设集团股份有限公司网站网站外链什么时候做
  • 公司网站建设调研背景新加坡建设网站
  • 如何建立一个网站根目录企业宣传网站建设图示
  • 做化工回收的 做那个网站小微企业查询系统官网入口
  • 艺术网站建设网站建设大致分哪几块
  • php学校网站模板dede程序网站如何查看百度蜘蛛
  • 企业网站建设费电商合作平台
  • 专业建设家电维修网站公司wordpress对联广告
  • 来宾住房和城乡建设网站帮别人做网站开什么内容的专票
  • 石家庄网站设计制作服务ps高手教学网站
  • 大数据和网站建设建设网站的平台
  • 备案ip 查询网站查询网站做网站需要会什么 知乎
  • 什么网站有设计视频企网站建设
  • 类似于众人帮的做任务赚佣金网站wordpress 简洁文章主题
  • app与网站的关系app定制开发 价格
  • 佛山市和城乡建设局网站网站开发工程师面试题
  • 关于学校网站建设苏州知名网站建设公司
  • 中国建设银行的网站.网站在阿里云备案
  • 海安建设局网站建一个简单的网站多少钱
  • 怎么在华为防火墙做网站映射最好网站建设制作是那个