2011-12-19 130 views
0

我有一個組合框,SelectedItem屬性綁定到DataRowView,ItemSource綁定到DataView。將文本框綁定到組合框顯示成員

的結合是這樣的:

<ComboBox Grid.Row="1" Grid.Column="1" KeyboardNavigation.TabIndex="0" Width="300" 
       ItemsSource="{Binding Path=MainConfigItems, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
      SelectedValuePath="Id" 
       DisplayMemberPath="Name" 
       SelectedItem="{Binding MainConfigSelectedItem}" 
       Name="cmbBoxMainConfig" 
      VerticalAlignment="Center" HorizontalAlignment="Left" IsEnabled="{Binding IsEnabledMainConfig}"> 
    </ComboBox> 

現在,基於一個條件,我需要隱藏組合框和文本的組合框的顯示部件顯示在其位置一個文本框。在這種情況下,DataRowView的'Name'屬性。

這樣做的最好方法是什麼?

回答

0
<TextBox Text="{Binding MainConfigSelectedItem.Name}"/> 

如果MainConfigSelectedItem是你需要使用索引在綁定DataRowView的(MainConfigSelectedItem [名])。

我會使用樣式觸發器來更改可見性。

0

把datatrigger你的連擊和文本框:

<ComboBox.Style> 
    <Style TargetType="ComboBox"> 
     <Style.Triggers> 
     <DataTrigger Binding="{Binding Path=IsEnabledMainConfig, UpdateSourceTrigger=PropertyChanged}" Value="false" > 
     <Setter Property="Visibility" Value="Hidden"/> 
     </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</ComboBox.Style>