切换案例组合框无法正常工作

本文关键字:常工作 工作 案例 组合 | 更新日期: 2023-09-27 18:25:32

每次更改ComboBox时,我都想更改TextBox中的值,这是我的代码,仅适用于ComboBox的默认SelectedValue,当我更改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时,有什么方法可以更改我的状态、宽度和高度Texboxes吗?

切换案例组合框无法正常工作

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

  1. 使用componentList设置combox.itemssource
  2. 在组合框xaml上使用DataTemplate来显示组件名称
  3. 订阅组合框的选定索引更改事件
  4. 将组合框中选定的项强制转换为componentList类型
  5. 使用上面的对象设置文本框的值

但这就像用显微镜锤一样。可能,但大错特错。学习

  1. MVVM
  2. WPF原则,如数据模板、绑定等

我没有侮辱人。但说真的,现在你的代码看起来像是上世纪90年代的代码。