WPF中的Binding技巧(二)

WBOY
リリース: 2016-06-07 15:48:18
オリジナル
1081 人が閲覧しました

接上篇, 我们来看一看Elementname,Source,RelativeSource 三种绑定的方式 1.ElementName顾名思义就是根据Ui元素的Name来进行绑定: 例子: Window x:Name=MainWindow Grid Button Background=”{Binding ElementName= MainWindow , Path=Background}”/ /



接上篇,

     我们来看一看Elementname,Source,RelativeSource 三种绑定的方式

     1.ElementName顾名思义就是根据Ui元素的Name来进行绑定:

     例子:

    

        
              

    

     效果等同于

    

        
              
        

    

     区别:

         ElementName属性用于引用一个UI对象的名称,其的作用域在同一XAML文件内,不能引用另一XAML文件的某个Ui元素名。

  

     2.Source属性用于指定对象绑定路径的引用。 其特点是:Source属性通常用于绑定设置的对象时,是已知的。

 

    

        
              
        

    

 

     3.RelativeSource

     在不确定绑定的Source时,但知道与绑定对象两者相对关系时就需要使用RelativeSource,这也是RelativeSource 与ElementName和Source的最大区别。

     RelativeSource 的三种典型用法:

     /1.UI元素的一个属性绑定在自身的另一个属性上

    

     /2.UI元素的一个属性绑定在某个父元素的属性上

    

         

    

     /3.Template中的元素的属性绑定在Template使用者元素的属性上

    

     {Binding Path=PathToProperty, RelativeSource={RelativeSource TemplatedParent}}

     例子: 

                                   Width="60" TextAlignment="Right" Padding="5"/>
         
       
     
   
 

     利用TemplateBinding 绑定模板与原对象之间的属性

     {TemplateBinding Path=PathToProperty}

      例子:

                          
                         
                              
       
                      
 
 

 

www.cnblogs.com/tmywu

   

  作者: 淘米部落

      mail:tommywu23@126.com

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!