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

平面设计的网站网站用户界面ui设计细节

平面设计的网站,网站用户界面ui设计细节,商检报关网站建设,免费logo设计生成器免费试用非常重要 依赖属性和附加属性,两者是有关系的,也是有些区别的,很多时候,可能会把两者混淆了。 附加属性(Attach Property) 顾名思义,就是附加上面的属性,自身是没有的,…

 非常重要

依赖属性和附加属性,两者是有关系的,也是有些区别的,很多时候,可能会把两者混淆了。

附加属性(Attach Property)

        顾名思义,就是附加上面的属性,自身是没有的,别人附加上面的,就变成了自己的属性,就可以使用点. 点击 出来。比如说,wpf中PasswordBox控件是不能进行绑定数据的,但是你把它绑定一个密码,那么就是附加属性了。附加属性,也属于一种依赖属性。

1.附加属性建立,输入propa,点击tab按钮2次

2.建立Password类,修改对应的参数

可见,独立创建一个类,附加到PasswordBox控件上面的属性。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;namespace WpfApp5
{public class Password{public static string GetPassword(DependencyObject obj){return (string)obj.GetValue(MyPassword);}public static void SetPassword(DependencyObject obj, string value){obj.SetValue(MyPassword, value);}// Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...public static readonly DependencyProperty MyPassword =DependencyProperty.RegisterAttached("Password", typeof(string), typeof(Password), new PropertyMetadata((s, e) =>{//此处也是回调,和依赖属性一样,也可以单独写出去var pw = s as PasswordBox;pw.Password = e.NewValue.ToString();   //这里和xaml中建立关系}));}
}

3.前端xaml

<Window x:Class="WpfApp5.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp5"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid> <PasswordBox local:Password.Password="{Binding PW}" Name="AA" HorizontalAlignment="Left" Margin="416,183,0,0" VerticalAlignment="Top" Width="120"/><PasswordBox HorizontalAlignment="Left"  Password="12313" Margin="20" Name="AA1" VerticalAlignment="Top" Width="120"/><Button Width="200" Height="50" Margin="176,246,424,139" Click="Button_Click">1</Button></Grid>
</Window>

4.CS文件中写法

此时,PasswordBox可以绑定PW的值,如果没有附加属性的话,那么原生的PasswordBox是不能直接赋值PW的,也就是没有Binding的功能,附加属性就是增加了Binding的功能。 

源码

https://download.csdn.net/download/u012563853/88623271

来源:

WPF-附加属性《十二》-CSDN博客

http://www.sczhlp.com/news/133011/

相关文章:

  • 临海高端网站设计新感觉建站小型企业网络营销方案
  • 赤壁网站制作健康门户网站建设
  • FortiGate连接中国联通SDWAN
  • 第五章 运算符、表达式和语句
  • 安徽住房和城乡建设部网站首页北京科技公司10强
  • 丰台高端网站建设网站建设费摊销几年
  • 龙海网站建设珠宝首饰商城网站建设
  • 网站移动端指的是什么国内主机wordpress
  • 网站备案取名滕州住房城乡建设局网站
  • 幽默软文广告经典案例福州网站的优化
  • 晋江外贸网站建设wordpress 要备案吗
  • 天河企业网站建设北京文化馆设计公司的参数
  • site网站连通率0%怎么解决二手书网站开发需求分析
  • 北京网站建设最大的公司排名网站开发与设计作业
  • 织梦网站模板官网学生班级优化大师
  • 怎样做企业营销网站seo技术博客
  • 公司网站设计的内容有哪些情侣手表网站
  • 广州网站建设好公司软件前端主要做什么
  • 学习问题日记-2
  • 封神台复现
  • 企业网站备案材料凯里州建公司简介
  • 提供视频下载的网站在线生成个人网站源码
  • 网站建设详细设计怎么建自己的手机网站
  • 个人电脑做网站服务器wordpress 免费商业主题
  • 郑州专业做微信网站网站做兼容处理怎么
  • 一个公司优化需要做多少个网站百度竞价产品
  • pos网站源码推荐一个做淘客网站
  • 北京 网站建设电商网站建设网
  • 墓园网站建设价格做效果图的方便的网站
  • 织梦 视频网站源码国内外贸网站建设