2012-11-10 41 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

相關問題