WPF学习系列之二 (依赖项属性)
?? 依賴屬性;(dependency property)
? 它是專門針對WPF創建的,但是WPF庫中的依賴項屬性都使用普通的.NET屬性過程進行了包裝。從而可能通過常規的方式使用它們,即使使用他們的代碼不理解WPF依賴項屬性系統也是如此,使用舊技術包裝新技術看起來有些奇怪,但這正是WPF能夠改變基礎組成部分,而不會擾亂.NET領域中其他部分的原因。
三步:
一:定義依賴項屬性.public static readonly DependencyProperty MarginProperty;
二:.在靜態構造函數中注冊他們:
如下:static FrameworkElement(0
{
FrameworkPropertyMetadata metadata=new FrameworkPropertymetadata(new Thickness(),FrameworkPropertyMetadataOptions.AffectsMeasure);
MarginProperty=DependencyProperty.Register("Margin",typeof(Thickness),typeof(FrameworkElement),metadata,new ValidateValueCallback(FrameworkElement.IsMarginValid));
}
三:添加屬性包裝器:
? public Thickness Margin
{
set {SetValue(MarginProperty,value)};
get{return (Thickness)GetValue(MarginProperty);}
}
轉載于:https://www.cnblogs.com/haofaner/p/3820370.html
總結
以上是生活随笔為你收集整理的WPF学习系列之二 (依赖项属性)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: asp.net mvc源码分析-Defa
- 下一篇: atc游戏bot
