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

手机门户网站开发用iis建立网站

手机门户网站开发,用iis建立网站,网站主页调用,如何修改网站发布时间WPF核心技术解析与使用示例 一、依赖属性(Dependency Property)详解 1. 依赖属性基础 ​​核心概念​​: 依赖属性是WPF实现数据绑定、样式、动画等特性的基础通过属性系统实现高效的内存管理和值继承​​标准定义模式​​: public class MyControl : Control {// 1. 定义…

WPF核心技术解析与使用示例

一、依赖属性(Dependency Property)详解

1. 依赖属性基础

​核心概念​​:

  • 依赖属性是WPF实现数据绑定、样式、动画等特性的基础
  • 通过属性系统实现高效的内存管理和值继承

​标准定义模式​​:

 
public class MyControl : Control
{// 1. 定义依赖属性标识符public static readonly DependencyProperty MyPropertyProperty =DependencyProperty.Register(nameof(MyProperty),                // 属性名称typeof(string),                    // 属性类型typeof(MyControl),                 // 所属类型new PropertyMetadata("默认值"));   // 默认值和回调// 2. 定义CLR包装属性public string MyProperty{get => (string)GetValue(MyPropertyProperty);set => SetValue(MyPropertyProperty, value);}
}

​关键特性​​:

  • ​值继承​​:子元素可以继承父元素的属性值
  • ​变更通知​​:自动通知UI更新
  • ​存储优化​​:只在值改变时存储实际值
  • ​动画支持​​:可直接用于动画系统

2. 依赖属性元数据

 
new PropertyMetadata(defaultValue: "默认值",                     // 默认值propertyChangedCallback: OnValueChanged,   // 值改变回调coerceValueCallback: CoerceValue,          // 值强制回调isAnimationProhibited: false               // 是否禁止动画
);// 回调示例
private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{var control = (MyControl)d;// 处理属性变化逻辑
}private static object CoerceValue(DependencyObject d, object baseValue)
{if (baseValue is string str && str.Length > 10){return str.Substring(0, 10); // 限制最大长度}return baseValue;
}

二、附加属性(Attached Property)详解

1. 附加属性概念

​核心特点​​:

  • 可由非所有者类型定义
  • 可附加到任何DependencyObject上
  • 常用于布局控制(Grid.Row)和行为扩展

​实现示例​​:

 
public class GridHelper
{// 定义附加属性public static readonly DependencyProperty ColumnProperty =DependencyProperty.RegisterAttached("Column",typeof(int),typeof(GridHelper),new PropertyMetadata(0));// CLR包装器public static int GetColumn(DependencyObject obj) => (int)obj.GetValue(ColumnProperty);public static void SetColumn(DependencyObject obj, int value) => obj.SetValue(ColumnProperty, value);
}

​XAML使用​​:

 
<Grid><Button GridHelper.Column="1" Content="附加属性示例"/>
</Grid>

三、命令模式(Commanding)

1. RelayCommand实现

 
public class RelayCommand : ICommand
{private readonly Action<object> _execute;private readonly Predicate<object> _canExecute;public RelayCommand(Action<object> execute, Predicate<object> canExecute = null){_execute = execute ?? throw new ArgumentNullException(nameof(execute));_canExecute = canExecute;}public bool CanExecute(object parameter) => _canExecute == null || _canExecute(parameter);public void Execute(object parameter) => _execute(parameter);public event EventHandler CanExecuteChanged{add { CommandManager.RequerySuggested += value; }remove { CommandManager.RequerySuggested -= value; }}
}

​ViewModel中使用​​:

 
public class MainViewModel : INotifyPropertyChanged
{private string _name;public string Name{get => _name;set { _name = value; OnPropertyChanged(); }}public ICommand SayHelloCommand { get; }public MainViewModel(){SayHelloCommand = new RelayCommand(execute: _ => MessageBox.Show($"Hello, {Name}!"),can

文章转载自:

http://v4ptkWLc.hrzhg.cn
http://QrqAwVdT.hrzhg.cn
http://YxqJbLOS.hrzhg.cn
http://41pcC5WZ.hrzhg.cn
http://qLL61V5E.hrzhg.cn
http://Th7z6A2d.hrzhg.cn
http://iqu1Pjmi.hrzhg.cn
http://ExcxV5tq.hrzhg.cn
http://ay4TSYet.hrzhg.cn
http://1VBzAKkm.hrzhg.cn
http://JBOW9GEp.hrzhg.cn
http://a7tQxl8P.hrzhg.cn
http://cvM886hu.hrzhg.cn
http://XcGGRpUh.hrzhg.cn
http://D7eQKrHe.hrzhg.cn
http://rx0Y1imx.hrzhg.cn
http://gLPVJTYq.hrzhg.cn
http://DhB69bde.hrzhg.cn
http://7j43akaY.hrzhg.cn
http://Mg5QwEbF.hrzhg.cn
http://6DUE8j7d.hrzhg.cn
http://iQTQMZz3.hrzhg.cn
http://RzSz9Dkm.hrzhg.cn
http://I95MjmAh.hrzhg.cn
http://tBgj5wCe.hrzhg.cn
http://IrhkCr6p.hrzhg.cn
http://iAagFHhV.hrzhg.cn
http://FZBquTGB.hrzhg.cn
http://cbLOQzaA.hrzhg.cn
http://dFbrZhgP.hrzhg.cn
http://www.dtcms.com/wzjs/663208.html

相关文章:

  • 北京市朝阳区网站制作公司网站开发找哪个
  • 在线制作书封网站如何认识软件开发模型
  • 企业建立网站的好处株洲网站建设网站建设
  • 网站建设服务方案ppt模板体育用品网站模板
  • ftp网站 免费湖南省交通建设质安监督局网站
  • 做网站威海给网站定位
  • 西安知名网站制作公司2022最新装修效果图
  • 房管局网站建设做网站需要用什么开发软件
  • 集约化网站建设的函西安营销型网站制作价格
  • 宁波网站建设rswl福州seo技巧培训
  • 模板做图 网站东莞做阀门的网站
  • 网站建设保密协议响水做网站的价格
  • 菏泽百度网站建设wordpress 相关文章 插件
  • wordpress网站数据迁移网上购物哪个商城好
  • 制作网站推广网络广告的形式有哪些?
  • 台州网站建设系统电子商务网站特色
  • 网站建设制作设计开发网页设计师就业形势
  • 查询网站所有关键词排名怎么劝客户做网站
  • 江西建设厅网站官网海外公司推广
  • 热门网站太仓做网站
  • 九江便宜做网站个人网站建设联系
  • 建站行业如何快速成第一单官方静态网站模板下载
  • 池州网站建设价格湖南长沙网站建
  • 网站主机选择与优化wordpress注册码
  • 做网站怎样赚钱谁专门做网站安全维护
  • 中国做外贸的网站后台网站模板下载
  • 网站适合移动端乐清做手机网站
  • 西安电商网站制作软文广告经典案例300大全
  • vs做网站需要的插件开源asp学校系统网站
  • 高端网站设计 上海网站运营目标