2013-10-01 58 views
0

我想將contrentcontrol的內容綁定到combobox的selectedvalue並根據觸發器設置可見性。但這是行不通的。問題是什麼 ?將contrentcontrol的內容綁定到combobox的selectedvalue

<DockPanel> 
    <ComboBox x:Name="combobo" Padding="4" Width="120" HorizontalAlignment="Left" Margin="30,10,0,0" VerticalAlignment="Center"> 
     <ComboBoxItem>0</ComboBoxItem> 
     <ComboBoxItem>1</ComboBoxItem> 
    </ComboBox> 
    <ContentControl x:Name="contentcontrol" Grid.Row="0" Grid.Column="2" Content="{Binding ElementName=combobo, Path=SelectedIndex}" Margin="0,10,0,0" VerticalAlignment="Center" 
      Visibility="Visible"> 
     <ContentControl.ContentTemplate> 
      <DataTemplate> 
       <DockPanel x:Name="WarningGrid" VerticalAlignment="Top" Visibility="Collapsed"> 
        <TextBlock Text="Warning" VerticalAlignment="Center"></TextBlock> 
       </DockPanel> 
       <DataTemplate.Triggers> 
        <Trigger Property="ContentControl.Content" Value="0"> 
         <Setter TargetName="WarningGrid" Property="Visibility" Value="Visible" /> 
        </Trigger> 
       </DataTemplate.Triggers> 
      </DataTemplate> 
     </ContentControl.ContentTemplate> 
    </ContentControl> 
</DockPanel> 

我也嘗試過用SelectedIndex,但也觸發器不工作。

謝謝。

回答

0

改變觸發到DataTrigger

<DataTemplate.Triggers> 
    <DataTrigger Binding="{Binding Content, RelativeSource={RelativeSource AncestorType={x:Type ContentControl}}}" Value="0"> 
     <Setter TargetName="WarningGrid" Property="Visibility" Value="Visible" /> 
    </DataTrigger> 
    </DataTemplate.Triggers> 
+0

THX的答案,你的答案是唯一的工作,如果你將selectedIndex綁定到ContentControl中的內容。現在我正在尋找這個問題的答案。再次感謝你。 –

+0

但您已將selectedindex綁定到內容中...您得到什麼問題 – Nitin

相關問題