从Combobox获取ComboBoxItem

问题描述 投票:0回答:1

在我的通用Windows应用程序中,我在“xaml”下面:

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

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

winrt-xaml c++-winrt
1个回答
0
投票

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

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

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.