Permalink
Fetching contributors…
Cannot retrieve contributors at this time
83 lines (74 sloc) 3.11 KB
<!--<SnippetDataContext1>-->
<Grid
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.DirectionalBinding"
xmlns:c="clr-namespace:SDKSample"
Name="Page1"
>
<Grid.Resources>
<c:NetIncome x:Key="incomeDataSource"/>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Padding" Value="8"/>
</Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Margin" Value="0,6,0,0"/>
</Style>
</Grid.Resources>
<Grid.DataContext>
<Binding Source="{StaticResource incomeDataSource}"/>
</Grid.DataContext>
<!--</SnippetDataContext1>-->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120" />
<ColumnDefinition Width="120" />
<ColumnDefinition Width="400" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition Height="25"/>
<RowDefinition Height="25"/>
<RowDefinition Height="25"/>
<RowDefinition Height="25"/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<!-- OneTime binding example -->
<Label Grid.Row="0" Grid.Column="0">Total Income:</Label>
<!--<Snippet4>-->
<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TotalIncome, Mode=OneTime}"/>
<!--</Snippet4>-->
<TextBlock Grid.Row="0" Grid.Column="2">OneTime Binding</TextBlock>
<!-- OneWay binding example -->
<Label Grid.Row="1" Grid.Column="0">Rent</Label>
<!--<Snippet2>-->
<TextBlock Grid.Row="1" Grid.Column="1" Name="RentText"
Text="{Binding Path=Rent, Mode=OneWay, NotifyOnTargetUpdated=True}"
TargetUpdated="OnTargetUpdated"/>
<!--</Snippet2>-->
<TextBlock Grid.Row="1"
Grid.Column="2">OneWay Binding, with TargetUpdated event handling</TextBlock>
<!-- TwoWay binding example (default for TextBox), with UpdateSourceTrigger=PropertyChanged-->
<Label Grid.Row="2" Grid.Column="0">Food</Label>
<TextBox Name="FoodText" Grid.Row="2" Grid.Column="1"
Text="{Binding Path=Food, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="2" Grid.Column="2">
TwoWay Binding (TextBox default), Update on PropertyChanged</TextBlock>
<!--<Snippet1>-->
<!-- TwoWay binding example (default for TextBox), with
UpdateSourceTrigger=LostFocus (default for TextBox) -->
<Label Grid.Row="3" Grid.Column="0">Miscellaneous</Label>
<TextBox Grid.Row="3" Grid.Column="1" Name="MiscText" Text="{Binding Path=Misc}"/>
<TextBlock Grid.Row="3" Grid.Column="2">
TwoWay Binding (TextBox default), Update on LostFocus (TextBox default)</TextBlock>
<!--</Snippet1>-->
<!-- OneWay binding example (which is default for Text) -->
<Label Grid.Row="4" Grid.Column="0">Savings</Label>
<TextBlock Grid.Row="4" Grid.Column="1" Name="SavingsText" Text="{Binding Path=Savings}"/>
<TextBlock Grid.Row="4" Grid.Column="2">OneWay Binding</TextBlock>
<Button Grid.Row="5" Grid.Column="0" Click="OnRentRaise">Raise the Rent!</Button>
<TextBlock Name="infoText" Grid.Row="5" Grid.Column="1"
Grid.ColumnSpan="2"/>
<!--<SnippetDataContext2>-->
</Grid>
<!--</SnippetDataContext2>-->