added samples
[windows-sources.git] / sdk / samples / WPFSamples / MultiBinding / csharp / window1.xaml
blobcd1c30875fd645ef6f11dcba974c09a69eaff98d
1 <!--<SnippetOCHowTo>-->
3 <Window
4   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
5   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
6   xmlns:c="clr-namespace:SDKSample"
7   x:Class="SDKSample.Window1"
8   Width="400"
9   Height="280"
10   Title="MultiBinding Sample">
11         
12   <Window.Resources>
13     <c:NameList x:Key="NameListData"/>
14     <c:NameConverter x:Key="myNameConverter"/>
15   
16     <DataTemplate x:Key="NameItemTemplate">
17       <TextBlock>
18         <TextBlock.Text>
19           <MultiBinding Converter="{StaticResource myNameConverter}">
20             <Binding Path="FirstName"/>
21             <Binding Path="LastName"/>
22           </MultiBinding>
23         </TextBlock.Text>
24       </TextBlock>
25     </DataTemplate>
27     <Style TargetType="{x:Type TextBlock}">
28       <Setter Property="Width" Value="120"/>
29       <Setter Property="Background" Value="Silver"/>
30       <Setter Property="HorizontalAlignment" Value="Center"/>
31     </Style>
32   </Window.Resources>
33   
34     <StackPanel>
35       <TextBlock FontSize="18" FontWeight="Bold" Margin="10"
36                  Background="White" Width="Auto">MultiBinding Sample</TextBlock>
38       <ListBox Width="200"
39                ItemsSource="{Binding Source={StaticResource NameListData}}"
40                ItemTemplate="{StaticResource NameItemTemplate}"
41                IsSynchronizedWithCurrentItem="True"/>
44     <TextBlock Padding="0,20,0,0" FontSize="11" Background="White">Normal Format:</TextBlock>
45     <TextBlock Name="textBox1" DataContext="{StaticResource NameListData}">
46       <TextBlock.Text>
47         <MultiBinding Converter="{StaticResource myNameConverter}"
48                                   ConverterParameter="FormatNormal">
49           <Binding Path="FirstName"/>
50           <Binding Path="LastName"/>
51         </MultiBinding>
52       </TextBlock.Text>
53     </TextBlock>
55     <TextBlock Padding="0,20,0,0" FontSize="11" Background="White">Last Name First Format:</TextBlock>
56     <TextBlock Name="textBox2" DataContext="{StaticResource NameListData}">
57       <TextBlock.Text>
58         <MultiBinding Converter="{StaticResource myNameConverter}"
59                       ConverterParameter="FormatLastFirst">
60           <Binding Path="FirstName"/>
61           <Binding Path="LastName"/>
62         </MultiBinding>
63       </TextBlock.Text>
64     </TextBlock>
65         </StackPanel>
66         
67 </Window>
68   <!--</SnippetWindow>-->