我正在创建一个UI,我有两个XAML文件和两个cs文件:
Main.xaml
Library.xaml
Main.xaml.cs
Library.xaml.cs
我已在Library.xaml
中声明了一个按钮并给出了一个名称 my_button
,我想在Main.cs中访问该按钮。
我该怎么做?
Library.xaml
<Style TargetType="Button">
<Setter Property="Template">
<ControlTemplate>
<Button x:Name=my_button Content="Click"></Button>
</ControlTemplate>
</Setter>
</Style>
答案 0 :(得分:0)
如果这两个是独立的(等库不是Main的子代),那么最简单的解决方案是在创建库时通过构造函数或属性注入对象。如果Libary在Main中,那么你可以将x:Name属性赋予xaml中的Library,然后像this.library.my_button一样访问。
另一种解决方案是使用静态消息传递服务类。