Heim  >  Artikel  >  Datenbank  >  WPF中的Binding技巧(二)

WPF中的Binding技巧(二)

WBOY
WBOYOriginal
2016-06-07 15:48:181083Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn