gpt4 book ai didi

c# - 如何消除 Switch 语句?

转载 作者:太空狗 更新时间:2023-10-29 23:31:51 24 4
gpt4 key购买 nike

我有一个包含 3 个标签页的标签控件。在同一表单/ View 上的此选项卡控件下方,我有 3 个图像控件。

根据选项卡的 SelectedIndex,我需要更改以下 3 个图像的不透明度。

截至目前,我在 Tab 控件的 SelectionChanged 事件中有类似这样的内容:

switch (Tab.SelectedIndex)
{
case 0:
img1.Opacity= 1;
img2.Opacity = 0.5;
img3.Opacity = 0.5;
break;
case 1:
img1.Opacity = 0.5;
img2.Opacity = 1;
img3.Opacity = 0.5;
break;
case 2:
img1.Opacity = 0.5;
img2.Opacity = 0.5;
img3.Opacity = 1;
break;
}

如何删除此 switch 语句?我应该在这里使用哪种设计模式?

最佳答案

我认为您可以使用 Triggers 在您的 xaml 中处理这个问题。

此外,如果您想让此单元可测试,您应该使用 MVVM 模式,您将在 ViewModel 中定义 SelectedIndex、Opacities 的属性 > 并将它们绑定(bind)到 xaml

关于c# - 如何消除 Switch 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18946954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com