2010-11-22 27 views
2

Başka bir denetimi (ControlB) kullanan bir WPF denetimine (ControlA) sahibim:Bir kontrolün mülkiyetini diğerine nasıl bağlarım?

<Grid> 
    <controls:ControlB x:Name="ControlB" />   
    <my:DataGrid 
     x:Name="dataGridBackup" 
     ItemsSource="{Binding}" 
     AutoGenerateColumns="False" > 
     <my:DataGrid.Columns> 
      <my:DataGridCheckBoxColumn 
       Header="Connectable" 
       Binding="{Binding Connectable}" /> 
     </my:DataGrid.Columns> 
    </my:DataGrid> 
</Grid> 

Şimdi ControlB'de bir düğmem var ve IsEnabled özelliğini ControlA'daki Grid'imin Connectable sütununa bağlamak istiyorum .

Aynı sayfada kontrollere sahip olduğumda ancak yukarıdaki senaryoda çalışmıyorken çalışabilirim. Xzx33

<Button 
    IsEnabled="{Binding ElementName=dataGridBackup, Path=SelectedItem.Connectable}"> 
</Button> 
ile çalıştım

cevap

1

Button ile çalıştı. Olası bir çözüm, boolean bağımlılık özelliğini ControlB'a IsConnectable gibi eklemektir. XAML denetiminde ControlA, özelliği yaptığınız gibi yolu dataGridBackup ile bağlayın. ControlB denetiminin XAML'sinde, düğmenin IsEnabled özelliğini ControlB'un IsConnectable'a bağlayın.

İlgili konular