2014-02-22 44 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一樣訪問。

另一種解決方案是使用靜態消息服務類。