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

做任务得得q币的网站西部数码网站备案查询

做任务得得q币的网站,西部数码网站备案查询,深圳做网站哪个好,一家公司做网站需要什么资料WPF的 PasswordBox 的 Password 属性是一个常规的 CLR 属性,而不是依赖属性(DependencyProperty),因此不能直接使用 WPF 的数据绑定机制 下图所示: 注意2个事项: 1.使用的是” DependencyProperty.RegisterAttached“ 2.绑定时 双…

        WPF的 PasswordBox 的 Password 属性是一个常规的 CLR 属性,而不是依赖属性(DependencyProperty),因此不能直接使用 WPF 的数据绑定机制

        下图所示:

         注意2个事项:

        1.使用的是” DependencyProperty.RegisterAttached“

        2.绑定时 双向绑定:{Binding  loginModel.Password, Mode=TwoWay}        

 public class NotifyBase : INotifyPropertyChanged{public event PropertyChangedEventHandler PropertyChanged;public void DoNotify([CallerMemberName]string propName=""){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));}} public class LoginModel : NotifyBase{private string _userName;public string UserName { get => _userName;set { _userName = value;this.DoNotify();}        }private string _password;public string Password{get => _password;set{_password = value;this.DoNotify();}}} public class LoginViewModel{public LoginModel loginModel { get; set; }public CommandBase CloseWindowCommand { get; set; }public LoginViewModel(){this.loginModel = new LoginModel();this.loginModel.UserName = "abc";this.loginModel.Password = "123456";this.CloseWindowCommand = new CommandBase();this.CloseWindowCommand.DoExecute = new Action<object>(o =>{(o as Window).Close();});this.CloseWindowCommand.DoCanExecute=new Func<object, bool>(o=> { return true; });}}
 public class PasswordHelper{// Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...public static readonly DependencyProperty PasswordProperty =DependencyProperty.RegisterAttached("Password", typeof(string), typeof(PasswordHelper), new FrameworkPropertyMetadata("", OnPasswordChanged));public static string GetPassword(DependencyObject d){return d.GetValue(PasswordProperty).ToString();}public static void SetPassword(DependencyObject d,string value){d.SetValue(PasswordProperty, value);}/// <summary>/// 当设置此处PasswordProperty时--->更新到界面上。/// </summary>/// <param name="d"></param>/// <param name="e"></param>private static void OnPasswordChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){PasswordBox password = d as PasswordBox;password.PasswordChanged -= Password_PasswordChanged;if (!_isUpdating)password.Password = e.NewValue.ToString();password.PasswordChanged += Password_PasswordChanged;}// Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...public static readonly DependencyProperty AttachProperty =DependencyProperty.RegisterAttached("Attach", typeof(bool), typeof(PasswordHelper), new PropertyMetadata(default(bool), OnAttached));public static bool GetAttach(DependencyObject d){return (bool)d.GetValue(AttachProperty);}public static void SetAttach(DependencyObject d, bool value){d.SetValue(AttachProperty, value);}static bool _isUpdating = false;/// <summary>/// 当设置Attach值时,触发此处的函数。/// </summary>/// <param name="d"></param>/// <param name="e"></param>private static void OnAttached(DependencyObject d, DependencyPropertyChangedEventArgs e){PasswordBox password = d as PasswordBox;password.PasswordChanged += Password_PasswordChanged;}/// <summary>/// UI上password的变化-->表用此函数/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private static void Password_PasswordChanged(object sender, RoutedEventArgs e){PasswordBox passwordbox = sender as PasswordBox;_isUpdating = true;SetPassword(passwordbox, passwordbox.Password);_isUpdating = false;}}
  <PasswordBox Name="passwordbox" Width="200" Margin="12,0,0,0" VerticalAlignment="Center"common:PasswordHelper.Attach="True"common:PasswordHelper.Password="{Binding  loginModel.Password, Mode=TwoWay}"/>


文章转载自:

http://AVjQBi6l.mmzfL.cn
http://1NND9AOC.mmzfL.cn
http://eDYAstZm.mmzfL.cn
http://PUJzBpi9.mmzfL.cn
http://2H3zeKbH.mmzfL.cn
http://2FtI2TYy.mmzfL.cn
http://m2pYL9AE.mmzfL.cn
http://AQb2P8aj.mmzfL.cn
http://6hm6BHQ2.mmzfL.cn
http://OeKuovhn.mmzfL.cn
http://5TdzpNX3.mmzfL.cn
http://mI1vGVDL.mmzfL.cn
http://zm48fmgA.mmzfL.cn
http://y6egCCgj.mmzfL.cn
http://VmvGpSO9.mmzfL.cn
http://ElHeoqIx.mmzfL.cn
http://y4uVKxNg.mmzfL.cn
http://EvlHT7Mo.mmzfL.cn
http://j7AqM23R.mmzfL.cn
http://VaIBNJW1.mmzfL.cn
http://SIlbrSGM.mmzfL.cn
http://jm8J2Lia.mmzfL.cn
http://pH0nV6qD.mmzfL.cn
http://OVnK3wwH.mmzfL.cn
http://0MCDMOLm.mmzfL.cn
http://cT1pCTm2.mmzfL.cn
http://u6COlmcA.mmzfL.cn
http://L5G9JgJg.mmzfL.cn
http://LhLEnvTz.mmzfL.cn
http://oK9KAuJO.mmzfL.cn
http://www.dtcms.com/wzjs/749204.html

相关文章:

  • 合肥做网站的宁波网站推广怎样做
  • 做reference的网站icann官方网站
  • 网站建设公司诺玺网络如何建立公司的销售网站
  • 动易初级中学网站模板cms 6.8电脑版网站建设合同
  • 企业网站一定要花钱吗中国设计之家
  • 国内人做韩国网站一般都卖什么手续承德网站建设规划
  • 张家口网站建设价格网站改版的意义
  • 网站建设 美食站点开发公司消防未移交物业
  • 深圳做生鲜食材的网站叫什么网站问答平台推广方案
  • 牡丹江市营商环境建设监督局网站提供网站建设费用
  • 深圳罗湖做网站的公司甘肃交通工程建设监理公司网站
  • 旅游网站建设的总结哪家建站好
  • 网站建设推广的话术linux上搭建网站
  • 用ps怎么做网站效果图免费的logo网站
  • 苏州网站建设制作公司php网站开发技术训练心得
  • 教育行业网站wordpress10万数据
  • 杭州手机网站开发做网站资料
  • 做淘客网站用什么上传文件德阳网站网站建设
  • 站长工具seo综合查询seo关键词优化技巧
  • 网站备案号申请电商网站开发难点
  • 广告网站开发背景网络规划师
  • 网站建站服务公司地址怎么做营销网站推广
  • 大学网站建设与管理职责范例网站怎么做
  • wordpress 站内链接青岛网站互联网公司
  • phpcms模板行业网站淄博做网站建设公司
  • 重庆公司排名2019西安百度seo代理
  • php是网站开发语言吗重庆网站设计制作价格
  • 为什么网页不能打开建设银行网站三河seo
  • 商丘旅游网站的建设网站建设怎么报价表
  • 多少网站域名采用中文深圳小程序定制