2012-09-21 22 views
0

我有一個項目(c#,wpf),我引用了包含另一個xaml文件(當然是其他名稱空間)的Lib。 然後我創建在LIB中定義的類的對象:在引用的xaml文件中訪問對象

public partial class DialogStandard : Window 

DialogStandard newWindow = new DialogStandard(); 
newWindow.Title = "my title"; 
newWindow.mainLabel.Content = "my label"; 

DialogStandard是類型的窗口(當然與在XAML定義的對象)我能夠訪問標題(newWindow.Title =「我的標題」),因爲標題是類Window的屬性。 但由於是在DialogStandard的XAML文件中定義我無法訪問mainLabel:

<Label Margin="5,5,0,10" Name="mainLabel" VerticalAlignment="Center"/> 

我怎樣才能讓在的地方,我引用到lib目錄下的項目進入DialogStandard的XAML文件定義的對象DialogStandard被定義了嗎?

+0

你可以改變'DialogStandard'的代碼/ XAML? – nemesv

+0

@nemesv是的,這不會是一個問題。我可以改變它。 – manton

回答

0

最簡單的方式讓您Label如果它有NameFrameworkElement.FindName方法的幫助:

DialogStandard newWindow = new DialogStandard(); 
newWindow.Title = "my title"; 
Label mainLabel = (Label)newWindow.FindName("mainLabel"); 
mainLabel.Content = "my label"; 
+0

完美!非常感謝 - 這是有效的! – manton

相關問題