2016-07-05 55 views
0

嗨,我有一個綁定到資源文件的標籤。標籤如下:轉換此XAML標籤內容綁定的C#代碼?

<Label Name="LabelName" Content="{x:Static p:Resources.LabelName}" /> 

如何將其轉換爲C#代碼,以便我可以動態生成標籤?

我試着做

LabelName.SetBinding(ContentProperty, "{x:Static p:Resources.LabelName}"); 

但標籤內容顯示空白屏幕上。

謝謝。

+0

哪裏的xmlns:本地= 「CLR-名稱空間:WPFLocalization」 的xmlns:ρ= 「CLR-名稱空間:WPFLocalization.Properties」 – John

+3

'內容= 「{x:靜態號碼:Resources.LabelName}」'是不是一個約束力,而只是一個明確的任務。 – Clemens

+2

_「所以我可以動態生成標籤?」_ - 你已經走錯了路。您不應該動態生成標籤;您應該使用模板或類似的方式讓WPF以您的名義動態生成標籤,然後您可以使用相同的XAML語法來設置屬性。在很少的背景下提供一個良好的答案是不可能的。目前,可以做的最好的事情就是從字面上回答你的問題,坦率地說,這不是你需要的答案。 –

回答

0
LabelName.Content = WPFLocalization.Properties.Resources.LabelName; 
+0

感謝您的輸入。 p庫如下所示:xmlns:p =「clr-namespace:WPFLocalization.Properties」引用到p庫的語法是什麼? – John

+1

@John當你知道它在什麼名字空間時,你通常如何引用一個類? –