0
我有一個包含多個控件的DataTemplate。其中一個控件是一個按鈕,需要訪問其他控件中的DataTemplate在代碼背後的代碼中訪問DataTemplate中的另一個控件
<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從按鈕單擊事件?