複数のコントロールを含むDataTemplateがあります。コントロールの1つは、データテンプレート内の他のコントロールにアクセスする必要があるボタンです。
<DataTemplate>
<StackPanel>
<ComboBox x:Name="optionsCombo" >
<ComboBoxItem Content="Option1" />
<ComboBoxItem Content="Option2" />
<ComboBoxItem Content="Option3" />
</ComboBox>
<Button Name="DoSomethingButton" Margin="10" Click="DoSomethingButton_Click">Do Something</Button>
</StackPanel>
</DataTemplate>
ボタンクリックイベントの背後にあるコードで、次のような名前でComboBoxにアクセスしようとすると次のようになります。
private void DoSomethingButton_Click(object sender, RoutedEventArgs e)
{
ComboBoxItem myItem = (ComboBoxItem)optionsCombo.SelectedItem;
}
エラーが発生します:「名前'optionsCombo'は現在のコンテキストに存在しません」
では、ボタンクリックイベントからDataTemplateの他のコントロールにアクセスするにはどうすればよいですか?