мне нужно найти элемент внутри элемента управления содержимым:Как получить элемент внутри элемента управления содержимым
<ContentControl Content="{Binding YourChoices}" Grid.ColumnSpan="3" x:Name="ccBloodGroup">
<ContentControl.ContentTemplate>
<DataTemplate>
<Grid>
<ComboBox x:Name="cbBloodGroup" ItemsSource="{Binding}" HorizontalAlignment="Left" Margin="10,160,0,0" VerticalAlignment="Top" Width="331" Height="45">
<ComboBoxItem>A+</ComboBoxItem>
<ComboBoxItem>A-</ComboBoxItem>
<ComboBoxItem>B+</ComboBoxItem>
<ComboBoxItem>B-</ComboBoxItem>
<ComboBoxItem>O+</ComboBoxItem>
<ComboBoxItem>O-</ComboBoxItem>
<ComboBoxItem>AB+</ComboBoxItem>
<ComboBoxItem>AB-</ComboBoxItem>
</ComboBox>
<TextBlock x:Name="tb" Text=" Blood Type" IsHitTestVisible="False" Visibility="Hidden" HorizontalAlignment="Left" Margin="10,176,0,0" VerticalAlignment="Top"/>
</Grid>
<DataTemplate.Triggers>
<Trigger SourceName="cbBloodGroup" Property="SelectedItem" Value="{x:Null}">
<Setter TargetName="tb" Property="Visibility" Value="Visible"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
Я нашел ответ на Интернет как
ComboBox cb = ccBloodGroup.ContentTemplate.FindName("cbBloodGroup", ccBloodGroup) as ComboBox;
Но это дает мне бежать исключая время: «Эта операция действительна только для элементов, которые применяют этот шаблон».
Пожалуйста, помогите ..
Вы можете использовать только то, что после того, как 'OnApplyTemplate' самого управления. Если вы хотите иметь возможность ссылаться на 'ccBloodGroup' в вашем коде позади, вы можете добавить загруженное событие для него в xaml, однако было бы лучше сказать нам, почему именно вы хотите, и какова ваша фактическая цель, потому что это а не «MVVM». – Silvermind
Similiar [link] (http://stackoverflow.com/questions/5679648/why-would-this-contenttemplate-findname-throw-an-invalidoperationexception-on) - вызов this.ApplyTemplate(); перед вызовом FindName – auburg
возможный дубликат [Xaml внутри ContentControl и привязка к DependencyProperty] (http://stackoverflow.com/questions/19809073/xaml-inside-contentcontrol-and-binding-to-dependencyproperty) – toroveneno