2013-10-01 3 views
0

Я хотел бы привязать содержимое contrentcontrol к selectedvalue combobox и установить видимость в соответствии с триггером. Но это не работа. В чем проблема ?Связать содержимое contrentcontrol с выбранным значением combobox

<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

, но вы привязали выбранный индекс к контенту ... какая проблема вы получаете – Nitin

Смежные вопросы