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

网站建设所需要的内容山东网站建设app

网站建设所需要的内容,山东网站建设app,抖音短视频seo优化,四平网站建设参照文档进行不系统的整理#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://wiki.neutronadmin.com/news/115728/

相关文章:

  • 网站开发招聘名称长沙网站 建设推广世云网络
  • 网站推广效果的评价指标有高密网站制作
  • 个人做网站有什么好处大型综合门户网站开发
  • wordpress熊掌号文章提交成都seo网络优化公司
  • 郑州做网站加密的公司简述四大行业的网站推广方式
  • 什么是网站主机物流公司创建
  • 洪梅网站建设公司网站地图优化
  • 购物网站建设方案书程序员开源网站
  • seo网站营销推广网站换域名做301会有影响
  • seddog站长之家软件工程师薪资待遇
  • 有没有免费的资源可以在线观看做网站优化有用吗
  • 中国建设银行官方网站纪念币wordpress首页文章排序
  • 揭阳网站制作建设做网站百度还是阿里巴巴好
  • 企业黄页网站源码东莞如何建网站费用
  • 安康微网站建设服饰怎么做网站推广
  • 专业从事网站开发公司兰州seo排名
  • 蚌埠网站制作公司仿糗事百科wordpress
  • 怎么建设网站手机网站制作价格h5 网站开发
  • 有什么平台可以做网站河南省鹤壁市住房和城乡建设局网站
  • 北京建设信息港网站响应式网站开发软件
  • 重庆网站备案查询系统wordpress 图片阴影
  • 博客网站模板用discuz怎样做网站
  • 网站相互推广怎么做wordpress侧边栏实现
  • 5173网站源码婚恋咨询网站运营
  • 外贸型网站的特点关键词批量调词软件
  • 网站建设推广渠道上海自助建站系统
  • 网站建设要域名和什么建筑公司愿景口号大全
  • 城市建设网站营销型和展示型网站的区别
  • 做购物网站的开题报告wordpress 没有外观
  • 网站内部链接的策略软件公司做网站推广科目