切换机箱ComboBox无法正常工作

时间:2015-12-04 03:55:12

标签: c# wpf combobox switch-statement

我想在每次更改TextBox时更改ComboBox中的值,这是我的代码仅适用于SelectedValue的默认ComboBox,当我更改了ComboBox TextBoxes没有更改。

SelectComp_ComboBox.ItemsSource = componentNames;
SelectComp_ComboBox.SelectedValue = componentList[1].componentName;
switch (SelectComp_ComboBox.SelectedValue.ToString())
{
    case "02":
        Status_textBlock.Text = componentList[1].componentStatus;
        Width_textBlock.Text = componentList[1].componentWidth;
        Height_textBlock.Text = componentList[1].componentHeight;
        break;
    case "03":
        Status_textBlock.Text = componentList[2].componentStatus;
        Width_textBlock.Text = componentList[2].componentWidth;
        Height_textBlock.Text = componentList[2].componentHeight;
        break;
    case "04":
        Status_textBlock.Text = componentList[3].componentStatus;
        Width_textBlock.Text = componentList[3].componentWidth;
        Height_textBlock.Text = componentList[3].componentHeight;
        break;
}

有没有什么方法可以让我的状态,宽度和高度在我更改ComboBox时更改Texbox?

1 个答案:

答案 0 :(得分:0)

首先,你没有在这里使用任何wpf优势。多做学习。快速而肮脏的回答:

  1. 使用componentList设置combobox.itemssource。
  2. 在combobox xaml上使用DataTemplate显示组件名称。
  3. 订阅选定的组合变更索引事件
  4. 将组合框的选定项目投射到componentList类型。
  5. 使用上述对象设置文本框的值。
  6. 但它就像用显微镜锤子一样。可能但是太错了。学习

    1. MVVM
    2. WPF原则,如数据模板,绑定等
    3. 我不是在侮辱。但严重的是,现在你的代码看起来就像上个世纪90年代那样。