var selectedUnit = (string)Unit_Selection.SelectedItem; 如何获取它的属性,而不是内容

动态 未结 0 110
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果你想要获取 `ComboBox` 中选定项的属性,而不是内容,你需要将 `SelectedItem` 强制转换为对应的类型。在你的示例中,如果你想要获取 `ComboBox` 中选定项的 `Tag` 属性,你可以这样处理: ```csharp private void Unit_Selection_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedUnit = (ComboBoxItem)Unit_Selection.SelectedItem; if (selectedUnit != null) { string tagValue = selectedUnit.Tag.ToString(); // 处理 tagValue 的值 } } ``` 在这个示例中,我们将 `SelectedItem` 强制转换为 `ComboBoxItem` 类型,并检查它是否为 `null`。然后,我们获取选定项的 `Tag` 属性,并将其转换为字符串类型。最后,我们可以使用 `tagValue` 变量来处理选定项的 `Tag` 属性。 请注意,如果你的 `ComboBox` 中的每个选项都具有不同的属性,你需要根据选定项的类型来访问相应的属性。例如,如果你的 `ComboBox` 中包含一个名为 `Color` 的属性,你可以这样处理: ```csharp private void Color_Selection_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedColor = (MyColorClass)Color_Selection.SelectedItem; if (selectedColor != null) { Color colorValue = selectedColor.Color; // 处理 colorValue 的值 } } ``` 在这个示例中,我们将 `SelectedItem` 强制转换为 `MyColorClass` 类型,并检查它是否为 `null`。然后,我们获取选定项的 `Color` 属性,并将其赋值给一个名为 `colorValue` 的变量。最后,我们可以使用 `colorValue` 变量来处理选定项的 `Color` 属性。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复