从Combobox获取ComboBoxItem

时间:2017-12-19 10:40:04

标签: winrt-xaml c++-winrt

在我的通用窗口应用程序中,我有以下" xaml" :

<ComboBox Margin="8" Header="Language" x:Name="cmbLanguage" x:Uid="cmbLanguage" ItemsSource="{x:Bind Languages}" SelectionChanged="LanguageComboBox_SelectionChanged"/>

现在我需要遍历我的组合框并获取组合框项目来禁用它们中的一些。如何从后面的代码中访问项目?

1 个答案:

答案 0 :(得分:0)

  

现在我需要遍历我的组合框并获取组合框项目来禁用它们中的一些。如何从后面的代码中访问项目?

您可以使用ComboBoxItem方法获取ContainerFromIndex,将IsEnabled属性设置为false或true,您可以参考以下内容。

ComboBoxItem^ item =  dynamic_cast<ComboBoxItem^>(cmbLanguage->ContainerFromIndex(CurrenIndex));
item->IsEnabled = false;

enter image description here