我試圖對數據綁定的工作原理有所瞭解,但即使在幾個教程之後,我對數據綁定的工作原理也有了基本的瞭解。因此,對於那些更熟悉silverlight的人來說,這個問題似乎很重要。即使它是微不足道的,請將我指向一些處理這個問題的教程。我所能找到的所有東西都只是通過在父頁面上添加數據綁定來解決這個問題。(我不能在我的情況下使用)。如何通過兩個xaml文件創建數據綁定?
對於這個例子的目的,讓我們假設,我們有5個文件:
starter.cs
button1.xaml + codeBehind
button2.xaml + codeBehind
兩個按鈕的代碼產生的起動器(的.cs)文件中,然後加入一些MapLayer
button1 my_button1 = new button1();
button2 my_button1 = new button2();
someLayer.Children.Add(my_button1);
someLayer.Children.Add(my_button2);
我的目標是連接兩個按鈕,以便它們始終顯示相同的「文本」(即my_button1.content == my_button2.content = true;)。因此,當某些更改my_button1.content時,此更改應傳播到另一個按鈕(雙向綁定)。
此刻我button1.xaml看起來是這樣的:
<Grid x:Name="LayoutRoot">
<Button x:Name="x_button1" Margin="0,0,0,0" Content="{Binding ElementName=x_button2, Path=Content}" ClickMode="Press" Click="button1_Click"/>
</Grid>
但寄託都認爲我離開是沒有內容的按鈕全部,它只是空白的結合默默地失敗。 我如何在我描述的上下文中創建數據綁定?最好的代碼,而不是XAML)
在此先感謝