2014-02-22 47 views
1

我创建一个UI和我有两个XAML文件和两个CS文件:访问在cs文件XAML文件的元素在WPF

Main.xaml Library.xaml

Main.xaml.cs Library.xaml.cs

我有在Library.xaml中声明了一个Button并给出了一个名称my_button并且我想在Main.c中访问该Button。

我怎么能这样做?

Library.xaml

<Style TargetType="Button"> 
    <Setter Property="Template"> 
    <ControlTemplate> 
     <Button x:Name=my_button Content="Click"></Button> 
    </ControlTemplate> 
    </Setter> 
</Style> 
+1

显示xaml,我们可以看到这两个xaml是如何关联的。 –

+0

也许TemplateBinding和CommandBinding可以解决你的问题,而不是分配按钮的名字并从main访问它。 –

回答

0

如果这2个是独立的(等图书馆不是主要的孩子),那么simpliest的解决办法是在你所创建的点注入通过构造函数或属性的对象图书馆。如果Libary位于Main中,则可以将x:Name属性赋予xaml中的库,然后像this.library.my_button一样访问。

另一种解决方案是使用静态消息服务类。