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

郑州做网站要网站建设的几大原则

郑州做网站要,网站建设的几大原则,wordpress生成微信小程序,python开发wordpress参照文档进行不系统的整理#xff0c;看到那写到那O.o 依赖属性 DependencyProperty#xff1a;使用专有字段支持属性的标准模式的替代方法。 DependencyObject#xff1a;定义了可以注册和拥有依赖属性的基类。 public static readonly DependencyProperty IsSpinningPr…参照文档进行不系统的整理看到那写到那O.o 依赖属性 DependencyProperty使用专有字段支持属性的标准模式的替代方法。 DependencyObject定义了可以注册和拥有依赖属性的基类。 public static readonly DependencyProperty IsSpinningProperty DependencyProperty.Register(IsSpinning, typeof(bool),typeof(MainWindow));public bool IsSpinning {get (bool)GetValue(IsSpinningProperty);set SetValue(IsSpinningProperty, value); }属性及其支持性 DependencyProperty 字段的命名约定非常重要。 字段总是与属性同名但其后面追加了 Property 后缀。 个人注解WPF简直是个神奇的软件包括MVVM中竟然是靠View和ViewModel命名差一个Model完成绑定当然也可以指定绑定的位置。小点依赖属性包装器 不是附加属性的 WPF 依赖属性通过实现 get 和 set 访问器的 CLR 包装器进行公开。 get 和 set 访问器通过DependencyObject.GetValue 和 DependencyObject.SetValue 调用与底层属性系统交互并以参数的形式传入依赖属性标识符。 依赖属性的使用者通常不会直接调用GetValue 或 SetValue但如果要实现自定义依赖属性则会在包装器中使用这些方法。 注册属性 请在类的主体中但在任何成员定义之外调用 Register 方法。在以下示例中Register 的第一个参数将依赖属性命名为 AquariumGraphic。 // Register a dependency property with the specified property name, // property type, owner type, and property metadata. Store the dependency // property identifier as a public static readonly member of the class. public static readonly DependencyProperty AquariumGraphicProperty DependencyProperty.Register(name: AquariumGraphic,propertyType: typeof(Uri),ownerType: typeof(Aquarium),typeMetadata: new FrameworkPropertyMetadata(defaultValue: new Uri(http://www.contoso.com/aquarium-graphic.jpg),flags: FrameworkPropertyMetadataOptions.AffectsRender,propertyChangedCallback: new PropertyChangedCallback(OnUriChanged)));// Declare a read-write property wrapper. public Uri AquariumGraphic {get (Uri)GetValue(AquariumGraphicProperty);set SetValue(AquariumGraphicProperty, value); }依赖属性默认单向绑定OneWay但是可设置为双向绑定TwoWay,或者直接设置默认绑定时TwoWay。 只读依赖属性 最经典的IsMouseOver 特点是无法赋值不能绑定不能用于动画不能验证等 主要目的是结合属性触发器 (Trigger) 来实现样式的切换。 设置只读属性如下: 一、注册 // 只读属性的定义与注册//在元数据的实例中给这个只读属性设置默认值为 false。因为一开始并没有选择文件当选择文件时该实例获得为trueprivate static DependencyPropertyKey IsFilePickedPropertyKey DependencyProperty.RegisterReadOnly(IsFilePicked, typeof(bool), typeof(FilePicker), new PropertyMetadata(false));public static DependencyProperty IsFilePickedProperty IsFilePickedPropertyKey.DependencyProperty;**注**创建只读依赖属性的过程在许多方面类似于创建读写依赖属性但有以下区别 1.注册只读属性时需要调用 RegisterReadOnly 而不是 Register。 2.实现 CLR 属性包装器时请确保它没有公共 set 访问器。 3.RegisterReadOnly 返回 DependencyPropertyKey 而不是 DependencyProperty。 将 DependencyPropertyKey 存储在非公共类成员中 二、CLR包装 // 只读属性的包装 //由于这是个只读属性所以只需要 get 段就可以public bool IsFilePicked{get { return (bool)GetValue(IsFilePickedProperty); }}三、通过DependencyPropertyKey赋值 使用 SetValue 方法来赋值SetValue 有两个重载要为只读属性赋值需使用第二个 SetValue(DependencyPropertyKey key, object value)就像下边这个 SetValue(IsFilePickedPropertyKey, true);四、应用部分 模板中增加以下 XAML 代码即可 ControlTemplate.TriggersTrigger PropertyIsFilePicked ValueTrue!--显示绿色边框--Setter PropertyBorderBrush ValueGreen /Setter PropertyBorderThickness Value2 //Trigger/ControlTemplate.Triggers依赖属性over 0.0 XAML 标记扩展是一个 XAML 语言概念。 用于提供特性语法的值时大括号{ 和 }表示标记扩展用法。 此用法指示 XAML 处理不要像通常那样将特性值视为文本字符串或者可转换为字符串的值。 WPF 应用编程中最常用的标记扩展是 Binding用于数据绑定表达式以及资源引用 StaticResource 和 DynamicResource。 通过使用标记扩展即使属性通常不支持特性语法也可以使用特性语法为属性提供值。 标记扩展经常使用中间表达式类型实现一些功能例如推迟值或引用仅在运行时才存在的其他对象。 such as: Window x:Classindex.Window1xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlTitleWindow1 Height100 Width300Window.ResourcesSolidColorBrush x:KeyMyBrush ColorGold/Style TargetTypeBorder x:KeyPageBackgroundSetter PropertyBorderBrush ValueBlue/Setter PropertyBorderThickness Value5 //Style/Window.ResourcesBorder Style{StaticResource PageBackground}StackPanelTextBlock TextHello //StackPanel/Border /Window其中一般将Window.resources/Window.resources中的单独建一个xaml存贮作为一种固定风格方便其他页面的其他控件引用简化代码量。 这里是一些xaml的扩展文档。 X命名 x:Key为 ResourceDictionary或其他框架中的类似字典概念中的每个资源设置唯一的键。 在典型的 WPF 应用标记中的所有 x: 用法中x:Key 可能占到 90%。 x:Class向为 XAML 页提供代码隐藏的类指定 CLR 命名空间和类名。 必须具有这样一个类才能支持每个 WPF 编程模型的代码隐藏因此即使没有资源也几乎总是能看到映射的 x:。 x:Name处理对象元素后为运行时代码中存在的实例指定运行时对象名称。 通常经常为 x:Name 使用 WPF 定义的等效属性。 此类属性特定映射到 CLR 后备属性因此更便于进行应用编程在应用编程中经常使用运行时代码从初始化的 XAML 中查找命名元素。 最常见的此类属性是 FrameworkElement.Name。 在特定类型中不支持等效的 WPF 框架级 Name 属性时仍然可以使用 x:Name。 某些动画方案中会发生这种情况。 x:Static启用一个返回静态值的引用该静态值不是与 XAML 兼容的属性。 x:Type根据类型名称构造 Type 引用。 用于指定采用 Type例如 Style.TargetType的特性但属性经常具有本机的字符串到 Type 的转换功能因此使用 x:Type 标记扩展用法是可选的。 其他的 应用程序或程序集中的自定义类 XAML有两种方法在代码隐藏或其他生成主 Windows Presentation Foundation (WPF) 应用程序的代码内和在单独程序集中作为类例如用作类库的可执行文件或 DLL 1在应用程序中定义自定义类的优点在于此方法相对轻量可减少在主应用程序可执行文件外引入单独程序集时遇到的部署和测试问题。 2创建类库的优点在于可在多个不同的应用程序间共享任意此类自定义类。 通过使用单独的库更易于控制应用程序的版本控制问题并可简化类创建过程在此过程中所需的类用法是作为 XAML 页面上的根元素。 无论定义在相同还是不同的程序集中自定义类若要在 XAML 中用作元素都需要在 CLR 命名空间和 XML 命名空间之间进行映射。
http://www.zqtcl.cn/news/552958/

相关文章:

  • 网站优化 前端怎么做泉州建设培训中心网站
  • 专业的无锡网站建设电子邮件无法发送wordpress
  • 适合手机的网站免费做二建题的网站
  • 用阳寿做交易的网站做网站公司 陕西渭南
  • 携程旅行网网站策划书外贸网站如何做seo
  • 网站网站制作需要多少钱沧州新增最新
  • 有什么做兼职的网站wordpress 视频站模版
  • 做信息图的网站有哪些网站建设百度经验
  • zhihe网站建设 淘宝龙岗网站建设哪家好
  • 微信h5商城网站枣庄建设工程管理局网站
  • 做弹弓教程网站旺道seo怎么优化网站
  • 监理公司宣传册设计样本杭州优化seo公司
  • 佛山优化网站关键词衡水专业做网站
  • 京东alexa排名seo发外链网站
  • 中国工业设计网站制作网页版权怎么修改
  • 贞丰县建设局网站一般的电脑培训班要多少钱
  • 模板网站建设清单太原网站制作电话
  • 网站建设的需求要素设计企业网站机
  • 深圳百度推广电话西安官网seo技术
  • 沈阳建站免费模板福州建设企业
  • 怎么在百度首页做网站wordpress返回前页
  • 张家口城乡建设局网站wordpress 等待响应
  • 专门设计网站的公司叫什么怎么做网站多少钱
  • 淡水网站建设健身器材 网站模版
  • 河南建设网站公司简介做新闻类网站需要什么资质
  • 网络文化经营许可证图片下载优化大师安装桌面
  • 网站cms系统教育网站开发文档
  • 用网站做淘客怎么做网站建设在电访销售话术
  • 做电影网站赚了几百万动画制作流程
  • 怎么做企业的网站首页wordpress 主机迁移