切换案例组合框无法正常工作
本文关键字:常工作 工作 案例 组合 | 更新日期: 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优势。多学习。快速而肮脏的答案:
- 使用componentList设置combox.itemssource
- 在组合框xaml上使用DataTemplate来显示组件名称
- 订阅组合框的选定索引更改事件
- 将组合框中选定的项强制转换为componentList类型
- 使用上面的对象设置文本框的值
但这就像用显微镜锤一样。可能,但大错特错。学习
- MVVM
- WPF原则,如数据模板、绑定等
我没有侮辱人。但说真的,现在你的代码看起来像是上世纪90年代的代码。