2013-07-22 25 views
0

我在此處有一個Label XAML。如果我在XAML端設置內容,它將顯示。但是,當我嘗試設置在代碼後面的內容,它不顯示,因爲它顯示:WPF C#在此處更改代碼中的標籤內容並不反映

我的代碼:

if (Application.Current.Resources["Values"] != null) 
{ 
    string score = Application.Current.Resources["Values"].ToString(); 
    labelscore.Content = score;   
} 

我已經檢查了資源的淡水河谷值是有,但我無法顯示它。

我的XAML的一面:

<Label Height="30" Width="100" Name="labelscore" FontWeight="Bold" FontSize="15" /> 
+1

你試過設置在'labelscore.Content =得分斷點;'你的代碼隱藏,以確保它實際上被稱爲? –

+0

我認爲你的問題是在IF中。你需要克里斯建議設置一個斷點並檢查。 – Mark

+0

您是否在App.xaml中的Application.Resources標籤中定義了有關此資源的內容? – Vishal

回答

0

嘗試暫時改變你的代碼行

labelscore.Content = "TEST STRING"; 

並註釋掉以下行

if (Application.Current.Resources["Values"] != null) 

如果Label顯示文本,那麼你的Resources是問題。

或者,嘗試將代碼後面的值綁定到Label。這通常是使用WPF時的首選方法。

<Label Height="30" Width="100" Binding="{Binding Values}" ... /> 
相關問題