2012-09-21 23 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

相关问题