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

专注做一家男人最爱的网站广东建设信息中心官网

专注做一家男人最爱的网站,广东建设信息中心官网,国家工程招标网公告,网络优化网站建设学习客户端添加IDialogService 弹窗服务 在首页点击添加备忘录或待办事项按钮的时候#xff0c;希望有一个弹窗#xff0c;进行相对应的内容添加操作。 一.在Views文件夹中#xff0c;再创建一个Dialog 文件夹#xff0c;用于放置备忘录和待办事项的弹窗界面。 1.1 备忘录希望有一个弹窗进行相对应的内容添加操作。 一.在Views文件夹中再创建一个Dialog 文件夹用于放置备忘录和待办事项的弹窗界面。 1.1 备忘录AddToDoView.xaml界面设计 UserControl x:ClassMyToDo.Views.Dialog.AddMemoViewxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:localclr-namespace:MyToDo.Views.Dialogxmlns:mdhttp://materialdesigninxaml.net/winfx/xaml/themesmc:Ignorabled Width450 Height280GridGrid.RowDefinitionsRowDefinition Heightauto/RowDefinition/RowDefinition Heightauto//Grid.RowDefinitions!--标题--TextBlock Text添加待办 FontWeightBold FontSize20 Padding20,10 /!--中间内容部分--DockPanel Grid.Row1 LastChildFillFalseStackPanel DockPanel.DockTop OrientationHorizontal Margin20,10TextBlock Text状态: /ComboBoxComboBoxItem待办/ComboBoxItemComboBoxItem已完成/ComboBoxItem/ComboBox/StackPanelTextBox Margin20,0 md:HintAssist.Hint请输入待办概要 DockPanel.DockTop/TextBox Margin20,10 md:HintAssist.Hint请输入待办内容 DockPanel.DockTopTextWrappingWrap AcceptsReturnTrue MinHeight100 //DockPanel!--底部按钮--StackPanel Grid.Row2 Margin10 OrientationHorizontal HorizontalAlignmentRightButton Content取消 Margin0,0,10,0 Style{StaticResource MaterialDesignOutlinedButton}/Button Content确认//StackPanel/Grid /UserControlTextBox 其他属性介绍 TextWrapping设置TextBox 是否换行 AcceptsReturn允许输入多行文本 MinHeight设置最小高度 1.2 待办事项AddMemoView.xaml界面设计 UserControl x:ClassMyToDo.Views.Dialog.AddMemoViewxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:localclr-namespace:MyToDo.Views.Dialogxmlns:mdhttp://materialdesigninxaml.net/winfx/xaml/themesmc:Ignorabled Width450 Height280GridGrid.RowDefinitionsRowDefinition Heightauto/RowDefinition/RowDefinition Heightauto//Grid.RowDefinitions!--标题--TextBlock Text添加备忘录 FontWeightBold FontSize20 Padding20,10 /!--中间内容部分--DockPanel Grid.Row1 LastChildFillFalseTextBox Margin20,0 md:HintAssist.Hint请输入备忘录概要 DockPanel.DockTop/TextBox Margin20,10 md:HintAssist.Hint请输入备忘录内容 DockPanel.DockTopTextWrappingWrap AcceptsReturnTrue MinHeight100 //DockPanel!--底部按钮--StackPanel Grid.Row2 Margin10 OrientationHorizontal HorizontalAlignmentRightButton Content取消 Margin0,0,10,0 Style{StaticResource MaterialDesignOutlinedButton}/Button Content确认//StackPanel/Grid /UserControl 二.界面设计完成后,接着在ViewModel 中同样创建一个Dialog 文件夹放置对应的界面后台处理逻辑。并且要继承自 IDialogAware 接口。 2.1 创建 AddToDoViewModel 类继承 IDialogAware接口并实现接口。 public class AddToDoViewModel : IDialogAware{public string Title { get; set; }public event ActionIDialogResult RequestClose;public bool CanCloseDialog(){return true;}public void OnDialogClosed(){}public void OnDialogOpened(IDialogParameters parameters){}} 2.2 创建 AddMemoViewModel类继承 IDialogAware接口并实现接口。 public class AddMemoViewModel : IDialogAware {public string Title { get; set; }public event ActionIDialogResult RequestClose;public bool CanCloseDialog(){return true;}public void OnDialogClosed(){}public void OnDialogOpened(IDialogParameters parameters){} } 三.接着在App.xaml 中使用 RegisterDialog 注册弹窗进行依赖注入 四.完成以上步骤后,在主窗口界面进行使用. 1.修改主窗口 IndexView.xaml 界面当点击对应按钮时弹出对应的Dialog. 1.1 给主页备忘录和待办事项按钮添加对应的命令以及命令携带的参数 1.2 对应的后台IndexViewModel逻辑处理并且通过IDialogService 去调用到弹窗界面 public class IndexViewModel:BindableBase {public IndexViewModel(IDialogService dialogService){TaskBarsnew ObservableCollectionTaskBar();ToDoDtos new ObservableCollectionToDoDto();MemoDtos new ObservableCollectionMemoDto();ExecuteCommand new DelegateCommandstring(Execute);CreateTaskBars();CreateTestDate();this.dialogService dialogService;}public DelegateCommandstring ExecuteCommand { get; private set; }private ObservableCollectionTaskBar taskBars;public ObservableCollectionTaskBar TaskBars{get { return taskBars; }set { taskBars value; RaisePropertyChanged(); }}private ObservableCollectionToDoDto toDoDtos;public ObservableCollectionToDoDto ToDoDtos{get { return toDoDtos; }set { toDoDtos value; RaisePropertyChanged(); }}private ObservableCollectionMemoDto memoDtos;private readonly IDialogService dialogService;public ObservableCollectionMemoDto MemoDtos{get { return memoDtos; }set { memoDtos value; RaisePropertyChanged(); }}void CreateTaskBars(){TaskBars.Add(new TaskBar() { IconClockFast,Title汇总,Content9,Color#FF0CA0FF,Target});TaskBars.Add(new TaskBar() { Icon ClockCheckOutline, Title 已完成, Content 9, Color #FF1ECA3A, Target });TaskBars.Add(new TaskBar() { Icon ChartLineVariant, Title 完成比例, Content 9%, Color #FF02C6DC, Target });TaskBars.Add(new TaskBar() { Icon PlaylistStar, Title 备忘录, Content 18, Color #FFFFA000, Target });}void CreateTestDate(){for (int i 0; i 10; i){ToDoDtos.Add(new ToDoDto { Title待办i,Content正在处理中..});MemoDtos.Add(new MemoDto { Title 备忘 i, Content 我的密码 });}}private void Execute(string obj){switch(obj){case 新增备忘录:dialogService.Show(AddMemoView);break;case 新增待办事项:dialogService.Show(AddToDoView);break;}} } 注意 dialogService.Show中直接填写字符串就能找到对应的弹窗。是因为在App中所有的模块注入都是根据名称来进行依赖注入的。所以写对应的字符串就可以了。
http://www.tj-hxxt.cn/news/224487.html

相关文章:

  • 网站建设执招标评分表福鼎市建设局网站
  • 怎么看网站是什么时候做的做网站一般的尺寸
  • 培训网站建设方案说明书asp做网站主要技术
  • 诸暨东莞网站建设公司点创网站建设
  • 品牌网站建设哪个好wordpress无法打开备份
  • 外贸网站建站h舆情网站
  • 建筑网站的特点wordpress如何添加背景音乐
  • 网站建设协议书php代码删除网站
  • 汽车租赁企业网站源码果洛营销网站建设公司
  • 河南推广网站wordpress无法改成中文
  • 台州网站建设网络工程师和网站开发员
  • 域名备案通过后怎么做网站临淄网站制作首选专家
  • 国内无版权图片网站旺道seo优化
  • 西安模板网站网站建设营销推广工作
  • 免费域名模板建站廊坊市做网站
  • 主机屋 建网站教程哪个网站可以找人做清洁
  • 胶州市经济技术开发区建设局网站上海企业官网
  • 网站前台架构施工程找工程做哪个网站好
  • 深圳福田网站设计适合团购报名的网站开发
  • 台州网站建设公司哪个好在别人网站挂黑链
  • 网站建设厘金手指排名十九国外做免费网站的
  • 在线修图网站玖玖建筑网
  • 郑州网站建设维护公司建设网站是公司资产
  • 怎样创建网站以及建站流程是什么wordpress首页标题修改
  • 网络推广建议网络优化的内容包括哪些方面
  • 全网推广公司成都百度网站排名优化
  • 营销网站建设哪家好网站制作小常识
  • 网站建设策划书是有谁编写的wordpress分站点
  • 邯郸网站设计怎么用商标网官方查询官网
  • 站群管理系统wordpress中文标签云