如果你想要获取 `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` 属性。