具有组合框项和子项的组合框

时间:2013-12-16 04:25:55

标签: wpf combobox

我是wpf的新手,想在c#中开发应用程序,其中组合框将有3个子项目(即奥迪,宝马和自定义)选择自定义将再次显示组合框将有2个单选按钮,其中包含一个组合框。

因此,组合框将有项目,而某些项目将再次具有子项目。这类似于菜单和一些菜单项再次具有子菜单,例如CAR组合框将具有3个组合项目,即奥迪,宝马和自定义汽车。选择自定义汽车将显示弹出窗口,具有2radio btn和一个组合框。所以用户可以选择audi,bmw或自定义汽车选项

1 个答案:

答案 0 :(得分:0)

我假设主ComboBox的选项在某种程度上是硬编码的。无论是xaml还是代码。无论哪种方式,我都会在组合框中为SelectionChanged事件定义一个方法,并在选择Custom时打开一个新窗口。

<ComboBox Name="..." ..., SelectionChanged="carType_SelectionChanged" />

在xaml中定义此项将自动在此窗口的代码中生成carType_SelectionChanged方法。如果不是,它将看起来像这样:

carType_SelectionChanged(object sender, SelectionChangedEventArgs e)

此弹出窗口可以是main调用的另一个wpf窗口。这可以包含两个单选按钮和一个ComboBox,其填充方式与主窗口的组合框相同。我从这个弹出窗口中了解你想要的是ComboBox显示相同的信息。但是为此我不会检查打开弹出窗口的自定义选项,因为此时已经发生了这种情况。

如果您需要帮助调用SelectionChanged方法中的新窗口,请告诉我,我可以指出您正确的方向。