不管您的Data Binding繫結元素是什麼,也不論資料來源的本質,每個繫結一定會遵循下圖所說明的模型。
我們可以把Data Binding 說成資料在元件間互相溝通的橋樑,所以必須要指定Source 發送第 以及你要傳到的目的地-目標(Target)。
參考資料:
https://www.cnblogs.com/lzhp/archive/2012/09/11/2673810.html
元件間雙向傳遞
表單外觀
示範兩個TextBox 透過改變內部Text 的方式,來做雙向資料傳遞
XAML
我們的範例,主要TextBox1 跟 TextBox2 兩者會互相丟資料。
UpdateSourceTrigger預設值 =Default
UpdateSource 這一個屬性是需透過原生元件內部事件改變了屬性,之後來去做傳送。
利用下列屬性
Text=”{ Binding ElementName=txtFName, Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="175" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="50*" />
<RowDefinition Height="50*" />
<RowDefinition Height="50*" />
<RowDefinition Height="175*" />
</Grid.RowDefinitions>
<Label Content="Textbox 1" Margin="44,7,10,3" Grid.Row="1" />
<Label Content="Textbox 2" Margin="44,5,10,2" Grid.Row="2" />
<TextBox x:Name="txtFName" Margin="24,6,197,3" Grid.Row="1" Grid.Column="1" />
<TextBox Margin="24,5,197,7" Grid.Column="1" Grid.Row="2" Text="{ Binding ElementName=txtFName, Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Grid.Column="1" HorizontalAlignment="Left" Margin="24,10,0,0" Grid.Row="3" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="129" Height="34"/>
</Grid>