我正在學習WPF中的綁定。當1)一個控件的文本直接進入另一個控件的文本域時,我可以綁定工作,2)當我在代碼隱藏文件中手動配置綁定時。純粹在XAML中定義綁定時,可以在代碼後面訪問源變量嗎?
在第一種情況下,我使用純粹的XAML來配置綁定。是否可以在代碼隱藏文件中從XAML訪問源變量?
<Window x:Class="DataBindingExperiments.MainWindow"
...
xmlns:local="clr-namespace:DataBindingExperiments.DataSources">
<Window.Resources>
<local:Person x:Key="MyPerson" />
</Window.Resources>
<Grid>
<StackPanel Orientation="Vertical">
<GroupBox Header="XAML Binding" Width="Auto" Height="110" Margin="5,5,5,5">
<Grid>
...
<Grid.DataContext>
<Binding Source="{StaticResource MyPerson}" />
</Grid.DataContext>
<TextBox Grid.Row="0" Grid.Column="1" Name="textBox_firstName" Text="{Binding Path=FirstName, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Grid.Row="1" Grid.Column="1" Name="textBox_lastName" Text="{Binding Path=LastName, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Grid.Row="2" Grid.Column="1" Name="textBox_fullName" Text="{Binding Source={StaticResource MyPerson}, Path=FullName}" />
</Grid>
...
...
在上面的代碼,我怎麼訪問代碼隱藏「MyPerson」的實例?
@Thomas:很巧,我不知道DataItem屬性:) – Pwninstein 2009-08-17 18:57:24
也沒有我;)我迷迷糊糊同時在文檔中查找BindingExpression ... – 2009-08-17 19:23:33
@ThomasLevesque在Silverlight的情況下我們可以做什麼?我找不到GetBindingExpression for Silverlight – 2015-08-18 11:42:43