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

网站源代码在哪里做墙报的网站

网站源代码在哪里,做墙报的网站,wordpress 显示小工具栏,哈尔滨寸金网站建设公司口碑本文内容 先决条件视觉对象的生存期事件其他生存期事件 在所有对象的生存期内#xff0c;Microsoft .NET 托管代码中的所有对象都会经历“创建”、“使用”和“销毁”的阶段。 当关于这些阶段的通知出现在对象上时#xff0c;Windows Presentation Foundation (WPF) 会通过…本文内容 先决条件视觉对象的生存期事件其他生存期事件 在所有对象的生存期内Microsoft .NET 托管代码中的所有对象都会经历“创建”、“使用”和“销毁”的阶段。 当关于这些阶段的通知出现在对象上时Windows Presentation Foundation (WPF) 会通过引发生存期事件来进行提供。 对于 WPF 框架级元素视觉对象WPF 会实现 Initialized、Loaded 和 Unloaded 生存期事件。 开发人员可以将这些生存期事件用作涉及元素的代码隐藏操作的挂钩。 本文先介绍视觉对象的生存期事件然后介绍专门应用于窗口元素、导航宿主或应用程序对象的其他生存期事件。 1、先决条件 本文假定你已基本了解如何将 WPF 元素布局概念化为树并且你已经阅读过路由事件概述 。 若要理解本文中的示例还应当熟悉 Extensible Application Markup Language (XAML) 并知道如何编写 WPF 应用程序。 2、视觉对象的生存期事件 WPF 框架级元素派生自 FrameworkElement 或 FrameworkContentElement。 Initialized、Loaded和 Unloaded 生存期事件是所有 WPF 框架级别元素所通用的。 以下示例演示主要在 XAML 中实现的元素树。 XAML 定义一个父 Canvas 元素其中包含嵌套元素每个元素都使用 XAML 属性语法附加 Initialized、Loaded 和 Unloaded 生存期事件处理程序。 Canvas x:NamecanvasStackPanel x:NameouterStackPanel InitializedInitHandler LoadedLoadHandler UnloadedUnloadHandlercustom:ComponentWrapper x:NamecomponentWrapper InitializedInitHandler LoadedLoadHandler UnloadedUnloadHandlerTextBox NametextBox1 InitializedInitHandler LoadedLoadHandler UnloadedUnloadHandler /TextBox NametextBox2 InitializedInitHandler LoadedLoadHandler UnloadedUnloadHandler //custom:ComponentWrapper/StackPanelButton ContentRemove canvas child elements ClickButton_Click/ /Canvas其中一个 XAML 元素是自定义控件它派生自在代码隐藏中分配生存期事件处理程序的基类。 public partial class MainWindow : Window {public MainWindow() InitializeComponent();// Handler for the Initialized lifetime event (attached in XAML).private void InitHandler(object sender, System.EventArgs e) Debug.WriteLine($Initialized event on {((FrameworkElement)sender).Name}.);// Handler for the Loaded lifetime event (attached in XAML).private void LoadHandler(object sender, RoutedEventArgs e) Debug.WriteLine($Loaded event on {((FrameworkElement)sender).Name}.);// Handler for the Unloaded lifetime event (attached in XAML).private void UnloadHandler(object sender, RoutedEventArgs e) Debug.WriteLine($Unloaded event on {((FrameworkElement)sender).Name}.);// Remove nested controls.private void Button_Click(object sender, RoutedEventArgs e) canvas.Children.Clear(); }// Custom control. public class ComponentWrapper : ComponentWrapperBase { }// Custom base control. public class ComponentWrapperBase : StackPanel {public ComponentWrapperBase(){// Assign handler for the Initialized lifetime event (attached in code-behind).Initialized (object sender, System.EventArgs e) Debug.WriteLine($Initialized event on componentWrapperBase.);// Assign handler for the Loaded lifetime event (attached in code-behind).Loaded (object sender, RoutedEventArgs e) Debug.WriteLine($Loaded event on componentWrapperBase.);// Assign handler for the Unloaded lifetime event (attached in code-behind).Unloaded (object sender, RoutedEventArgs e) Debug.WriteLine($Unloaded event on componentWrapperBase.);} }/* Output: Initialized event on textBox1. Initialized event on textBox2. Initialized event on componentWrapperBase. Initialized event on componentWrapper. Initialized event on outerStackPanel.Loaded event on outerStackPanel. Loaded event on componentWrapperBase. Loaded event on componentWrapper. Loaded event on textBox1. Loaded event on textBox2.Unloaded event on outerStackPanel. Unloaded event on componentWrapperBase. Unloaded event on componentWrapper. Unloaded event on textBox1. Unloaded event on textBox2. */程序输出显示在每个树对象上调用 Initialized、 Loaded和 Unloaded 生存期事件的顺序。 以下各节按在每个树对象上引发这些事件的顺序对其进行介绍。 2.1 初始化的生存期事件 在以下情况下WPF 事件系统会在元素上引发 Initialized 事件 设置元素的属性时。大约在同一时间通过调用对象构造函数对其进行初始化。 某些元素属性如 Panel.Children可以包含子元素。 父元素在初始化其子元素之前无法报告初始化。 因此从元素树中嵌套最深的元素开始设置属性值后跟连续父元素一直到应用程序根。 由于在设置元素的属性时发生 Initialized 事件因此首先在标记中定义的嵌套最深的元素上调用该事件后跟连续父元素一直到应用程序根。 在代码隐藏中动态创建对象时其初始化可能不按顺序进行。 WPF 事件系统不会等待元素树中的所有元素都完成初始化然后再对元素引发 Initialized 事件。 因此在为任何元素编写 Initialized 事件处理程序时请记住逻辑树或可视化树中的周围元素尤其是父元素可能尚未创建。 或者其成员变量和数据绑定可能未初始化。 备注 在元素上引发 Initialized 事件时将取消计算元素的表达式用法例如动态资源或绑定。 2.2 加载的生存期事件 在以下情况下WPF 事件系统会在元素上引发 Loaded 事件 当包含该元素的逻辑树完成并连接到演示文稿源时。 演示源提供窗口句柄 (HWND) 和呈现图面。当数据绑定到本地源例如其他属性或直接定义的数据源完成时。在布局系统已计算呈现所需的所有值后。在最终呈现之前。 在加载 逻辑树中的所有元素之前不会在元素树中的任何元素上引发 Loaded 事件。 WPF 事件系统首先在元素树的根元素上引发 Loaded 事件然后在每个连续的子元素上向下引发嵌套最深的元素。 尽管此事件可能类似于 隧道路由事件但 Loaded 事件不会将事件数据从一个元素传输到另一个元素因此将事件标记为已处理没有效果。 备注 WPF 事件系统无法保证异步数据绑定在 Loaded 事件之前已经完成。 异步数据绑定会绑定到外部或动态源。 2.3 卸载的生存期事件 在以下情况下WPF 事件系统会在元素上引发 Unloaded 事件 删除其演示文稿源时或删除其视觉对象父级时。 WPF 事件系统首先在元素树的根元素上引发 Unloaded 事件然后在每个连续的子元素上向下引发嵌套最深的元素。 尽管此事件可能类似于 隧道路由事件但 Unloaded 事件不会将事件数据在元素间传播因此将事件标记为已处理没有效果。 在 Unloaded 元素上引发事件时它的父元素或逻辑树或可视化树中更高级的元素可能已取消设置。 取消设置意味着元素的数据绑定、资源引用和样式不再设置为其正常或上次已知运行时值。 3、其他生存期事件 从生存期事件角度来看主要有四种 WPF 对象类型常规元素、窗口元素、导航宿主和应用程序对象。 Initialized、Loaded和 Unloaded 生存期事件适用于所有框架级元素。 其他生存期事件专门应用于窗口元素、导航宿主或应用程序对象。
http://www.zqtcl.cn/news/79427/

相关文章:

  • 佛山新网站建设哪家好图书馆网站建设需求分许
  • 社区微网站建设方案苏州建设招投标网站
  • 唐山专业做网站wordpress 多人博客
  • 人才网站开发文档wordpress插件微信
  • 网站建设栏目结构表新闻资讯网站模板
  • 网站制作公司站建设招生网站建设的意义
  • 太原网站建设外包价格曹县建设厅网站
  • 网站公众号小程序开发公司创新的营销型网站
  • 网站快排是怎么做的网站名字备案流程
  • 网站权重有什么用带做网站价位
  • 有哪些文本封面做的好的网站网站推广目标计划
  • 广州的网站建设公司工作服
  • 合肥网站制作费用网站后台制作步骤
  • 演讲网站开发背景宁夏建设工程交易中心网站
  • 肥城网站制作制作音乐app
  • 网站icp备案是什么青岛seo外包公司
  • 长治网站制作哪家好编程c++网课哪家好
  • 功能点计算方法 网站开发开发棋牌游戏软件需要多少钱
  • 专做蓝领的网站网站建设合同服务事项
  • 长春百度网站快速优化网站源码分享平台
  • 嘉兴网站关键词排名站长之家查询工具
  • 福田做国外网站设计公司好吗如何注册公司名称
  • 购物网页模板seo视频教学网站
  • 教育网站案例五金喷漆东莞网站建设
  • 郑州网站seo技术外贸网站建设 广州
  • 做内贸在哪些网站上找客户9377传奇世界
  • 商城网站建设哪家好手机网站的模板下载软件
  • notepad做网站客户资源管理系统
  • 北京城市建设档案馆网站c 网站开发入门视频
  • 网站公司哪家好百度爱采购网站