根据选项卡的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语句?我应该在这里使用哪种设计模式?
解决方法 我认为你可以通过使用触发器在你的xaml中处理这个问题.此外,如果您希望此单元可测试,则应使用MVVM模式,您将在其中定义Selectedindex的属性,viewmodel中的不透明度并将它们绑定到xaml
总结以上是内存溢出为你收集整理的c# – 如何消除Switch语句?全部内容,希望文章能够帮你解决c# – 如何消除Switch语句?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)