2012-11-10 40 views
1

我有一个C#WPF应用程序与一堆标签。 当我运行我的程序时,它会执行一些检查,并且检查结果是否为正确,是否将其标记为绿色和红色。 这些变化在我的.cs完成文件,如:重置原始XAML后面的代码中的标签控制?

lblCheck14.Foreground = new SolidColorBrush(Colors.Green); 

我想补充一个“重置”按钮,该应用重置到它的初始启动。 我怎样才能最简单地实现这一点?

一种方式 - 但我真的希望有一个更聪明的办法,就是将它们都一样:

lblCheck14.Foreground = new SolidColorBrush(Colors.Black); 
    lblCheck21.Foreground = new SolidColorBrush(Colors.Black); 
    lblCheck42.Foreground = new SolidColorBrush(Colors.Black); 

等。

但是是不是有一个功能,我可以调用剥离.cs文件对XAML文件中的控件所做的任何更改?像XAML回到股票?

对不起,我回来的解释。希望你能理解我:)

最好的问候

+0

也许是因为我还没有能够使用任何答案?为什么我应该接受一个我觉得没有帮助的答案? 我接受我觉得有用的答案,期限。 – user1281991

+0

在19个问题中,这是绝对令人惊讶的,所以很少有人是正确的。如果没有人愿意帮助你,请不要惊讶。这只是一个能够帮助你的人。 – Yatrix

回答

0

不要在代码中操纵UI元素的属性。 WPF不是winforms。正如Yatrix的回答所说,实现样式,甚至是数据模式和触发器都可以根据某些逻辑(在ViewModel或别的地方定义)来操纵不同UIElements的不同属性。我建议你看看WPFTutorial.net

+0

你假设他正在使用MVVM模式。他可能不是。 – Yatrix

+0

@Yatrix正是这个问题。那些不理解甚至懒得理解模式的人,然后开始讨厌WPF,因为他们认为他们可以做所有他们在winform中做的事情,并且一直在打墙。 –

+0

我没有得到他在WPF上讨厌的印象。 MVVM模式实际上仅适用于大型应用程序。它会产生你不想在小应用程序上产生的开销。没有什么不正确的使用WPF的方式与winform相同(view/code behind)。 – Yatrix

相关问题