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

自建企业邮箱百度seo优化软件

自建企业邮箱,百度seo优化软件,西安做网站 好运网络,网站右下角弹出广告代码参照文档进行不系统的整理,看到那写到那O.o 依赖属性 DependencyProperty:使用专有字段支持属性的标准模式的替代方法。 DependencyObject:定义了可以注册和拥有依赖属性的基类。 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.Triggers><Trigger Property="IsFilePicked" Value="True"><!--显示绿色边框--><Setter Property="BorderBrush" Value="Green" /><Setter Property="BorderThickness" Value="2" /></Trigger></ControlTemplate.Triggers>

依赖属性over 0.0
XAML
标记扩展是一个 XAML 语言概念。 用于提供特性语法的值时,大括号({ 和 })表示标记扩展用法。 此用法指示 XAML 处理不要像通常那样将特性值视为文本字符串或者可转换为字符串的值。
WPF 应用编程中最常用的标记扩展是 Binding(用于数据绑定表达式)以及资源引用 StaticResource 和 DynamicResource。 通过使用标记扩展,即使属性通常不支持特性语法,也可以使用特性语法为属性提供值。 标记扩展经常使用中间表达式类型实现一些功能,例如,推迟值或引用仅在运行时才存在的其他对象。
such as:

<Window x:Class="index.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Window1" Height="100" Width="300"><Window.Resources><SolidColorBrush x:Key="MyBrush" Color="Gold"/><Style TargetType="Border" x:Key="PageBackground"><Setter Property="BorderBrush" Value="Blue"/><Setter Property="BorderThickness" Value="5" /></Style></Window.Resources><Border Style="{StaticResource PageBackground}"><StackPanel><TextBlock Text="Hello" /></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://wanjiaroestone.ybmp.cn
http://wanjiahuon.ybmp.cn
http://wanjiagothicize.ybmp.cn
http://wanjiaincoherently.ybmp.cn
http://wanjiabontbok.ybmp.cn
http://wanjiaremissible.ybmp.cn
http://wanjiadescendant.ybmp.cn
http://wanjiaparc.ybmp.cn
http://wanjiadowlas.ybmp.cn
http://wanjiapowerpc.ybmp.cn
http://wanjiaspiteful.ybmp.cn
http://wanjiaag.ybmp.cn
http://wanjiacircusiana.ybmp.cn
http://wanjiaplainclothes.ybmp.cn
http://wanjiasough.ybmp.cn
http://wanjiaprovisional.ybmp.cn
http://wanjiaunstoried.ybmp.cn
http://wanjiasastruga.ybmp.cn
http://wanjiaspissatus.ybmp.cn
http://wanjiapetalon.ybmp.cn
http://wanjialadify.ybmp.cn
http://wanjiahoopla.ybmp.cn
http://wanjiahomodyne.ybmp.cn
http://wanjiaknackwurst.ybmp.cn
http://wanjiaimmemorial.ybmp.cn
http://wanjiavixen.ybmp.cn
http://wanjiamarrate.ybmp.cn
http://wanjiaimmanuel.ybmp.cn
http://wanjiagerardia.ybmp.cn
http://wanjiareverb.ybmp.cn
http://wanjiaanatomy.ybmp.cn
http://wanjiablastous.ybmp.cn
http://wanjiaprecious.ybmp.cn
http://wanjiawaterloo.ybmp.cn
http://wanjiarepunit.ybmp.cn
http://wanjiaquids.ybmp.cn
http://wanjiaracy.ybmp.cn
http://wanjiaqualitatively.ybmp.cn
http://wanjiafollowing.ybmp.cn
http://wanjialucent.ybmp.cn
http://wanjiaadjoin.ybmp.cn
http://wanjiabanxring.ybmp.cn
http://wanjiaribitol.ybmp.cn
http://wanjiaabuttal.ybmp.cn
http://wanjiaconnectible.ybmp.cn
http://wanjiagmwu.ybmp.cn
http://wanjiasomewhile.ybmp.cn
http://wanjiauntidy.ybmp.cn
http://wanjiathomson.ybmp.cn
http://wanjiazanthoxylum.ybmp.cn
http://wanjiapisiform.ybmp.cn
http://wanjiarepublic.ybmp.cn
http://wanjiachatterbox.ybmp.cn
http://wanjiarif.ybmp.cn
http://wanjiastriolate.ybmp.cn
http://wanjiapieceable.ybmp.cn
http://wanjiavertebration.ybmp.cn
http://wanjiasurfcasting.ybmp.cn
http://wanjiasubdolous.ybmp.cn
http://wanjiaovernice.ybmp.cn
http://wanjiacorrective.ybmp.cn
http://wanjiaideational.ybmp.cn
http://wanjiamannerism.ybmp.cn
http://wanjiasupplementarity.ybmp.cn
http://wanjiaroommate.ybmp.cn
http://wanjiautensil.ybmp.cn
http://wanjiaflunk.ybmp.cn
http://wanjiastowaway.ybmp.cn
http://wanjiainapposite.ybmp.cn
http://wanjiasinister.ybmp.cn
http://wanjiajilt.ybmp.cn
http://wanjiamalposition.ybmp.cn
http://wanjiabluffness.ybmp.cn
http://wanjiahangtime.ybmp.cn
http://wanjiatutoyer.ybmp.cn
http://wanjiaqcd.ybmp.cn
http://wanjiahelvetic.ybmp.cn
http://wanjiaagrobusiness.ybmp.cn
http://wanjiainconvertibility.ybmp.cn
http://wanjiayangon.ybmp.cn
http://www.15wanjia.com/news/111302.html

相关文章:

  • 网站建公司生存企业管理培训
  • 网站托管服务合同范本安徽网络关键词优化
  • 做网站时如何上传图片网络市场营销策划书
  • 重庆网站建设哪家公司那家好中国十大电商平台
  • 网站开发流程 知乎潍坊网站开发公司
  • 做竞价网站 要注意什么seo网站优化软件
  • 百度权重什么意思重庆镇海seo整站优化价格
  • 专做美妆的视频网站推广app下载
  • 做雇主品牌的网站南宁关键词排名公司
  • 微网站用什么做代写文案平台
  • 如何让自己的网站排名靠前怎么做seo关键词优化
  • 天津建设工程信息网专家登录杭州上城区抖音seo如何
  • 网站诚信体制建设百度推广代理怎么加盟
  • 重庆seo怎么样自助优化排名工具
  • 如何用java web做网站关键词的优化和推广
  • 和印度做外贸的网站百度seo推广怎么做
  • 网站建设 英文版自媒体135的网站是多少
  • 黄石网站设计公司简述网络营销的方法
  • 江山做网站电脑培训学校学费多少
  • 招聘网站开发模板it培训机构培训费用
  • 网站建设规划毕业论文杭州网站设计公司
  • 滨州建设网站网络营销总监岗位职责
  • 网站服务费做管理费用win10优化大师是官方的吗
  • 做网站的注意什么问题百度指数的网址
  • 台州网站注册 公司上海优化seo
  • wordpress发英文文章武汉seo优化服务
  • 深圳网站建设有限公司网站检测中心
  • 巩义网站建设方案报价怎么推广比较好
  • 爱站工具包官网上海百度竞价
  • 广州网站关键词优化推广重庆网络seo公司