Maison  >  Article  >  base de données  >  WPF中的Binding技巧(二)

WPF中的Binding技巧(二)

WBOY
WBOYoriginal
2016-06-07 15:48:181083parcourir

接上篇, 我们来看一看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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn