Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2011
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.33 KB | None | 0 0
  1. <UserControl x:Class="MVVM_Test.UserControl1"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5.             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6.             xmlns:y="clr-namespace:MVVM_Test.Util"
  7.             xmlns:vm="clr-namespace:MVVM_Test.ViewModel"
  8.             mc:Ignorable="d"
  9.             d:DesignHeight="300" d:DesignWidth="400" >
  10.     <UserControl.Resources>
  11.         <y:DateTimeConverter x:Key="dateTimeConverter" />
  12.         <y:ColorConverter x:Key="colorConverter" />
  13.     </UserControl.Resources>
  14.     <UserControl.DataContext>
  15.         <vm:ViewModel/>
  16.     </UserControl.DataContext>
  17.     <Grid>
  18.         <Grid.ColumnDefinitions>
  19.             <ColumnDefinition />
  20.             <ColumnDefinition Width="115"/>
  21.         </Grid.ColumnDefinitions>
  22.         <Grid Grid.Column="1">
  23.             <Grid.ColumnDefinitions>
  24.                 <ColumnDefinition/>
  25.             </Grid.ColumnDefinitions>
  26.             <Grid.RowDefinitions>
  27.                 <RowDefinition Height="Auto"/>
  28.                 <RowDefinition Height="Auto"/>
  29.                 <RowDefinition Height="Auto"/>
  30.                 <RowDefinition Height="Auto"/>
  31.             </Grid.RowDefinitions>
  32.             <DatePicker Name="HistoryDateTime" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Center" DisplayDateStart="{Binding Path=StartDate}" DisplayDateEnd="{Binding Path=EndDate}" SelectedDate="{Binding Path=SelectedDate}" SelectedDateChanged="{Binding Mode=OneTime, Path=DateSelectionChanged_cmd}" />
  33.  
  34.             <Button Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" Name="PrevHistoryDateButton" Command="{Binding Mode=OneTime, Path=PrevHistory_cmd}" >Prev</Button>
  35.             <Button Grid.Column="2" Grid.Row="1" HorizontalAlignment="Right" Name="NextHistoryDateButton" Command="{Binding Mode=OneTime, Path=NextHistory_cmd}">Next</Button>
  36.  
  37.             <Grid Grid.Row="2">
  38.                 <Grid.ColumnDefinitions>
  39.                     <ColumnDefinition Width="1.9*"/>
  40.                     <ColumnDefinition Width="1.33*"/>
  41.                     <ColumnDefinition Width="1.15*"/>
  42.                 </Grid.ColumnDefinitions>
  43.                 <Grid.RowDefinitions>
  44.                     <RowDefinition Height="Auto"/>
  45.                     <RowDefinition Height="Auto"/>
  46.                     <RowDefinition Height="Auto"/>
  47.                     <RowDefinition />
  48.                 </Grid.RowDefinitions>
  49.                 <Label>Width:</Label>
  50.                 <Label Grid.Row="1">Height:</Label>
  51.                 <Label Grid.Row="2">Length:</Label>
  52.                 <Label Grid.Row="3">Weight:</Label>
  53.  
  54.                 <Label Name="WidthCurrentBrickLabel" Grid.Column="1" >000</Label>
  55.                 <Label Name="HeightCurrentBrickLabel" Grid.Column="1" Grid.Row="1">000</Label>
  56.                 <Label Name="LengthCurrentBrickLabel" Grid.Column="1" Grid.Row="2">000</Label>
  57.                 <Label Name="WeightCurrentBrickLabel" Grid.Column="1" Grid.Row="3">000</Label>
  58.  
  59.                 <Label Grid.Column="2">mm</Label>
  60.                 <Label Grid.Row="1" Grid.Column="2">mm</Label>
  61.                 <Label Grid.Row="2" Grid.Column="2">mm</Label>
  62.                 <Label Grid.Row="3" Grid.Column="2">g</Label>
  63.             </Grid>
  64.  
  65.             <Button Grid.Column="0" Grid.Row="3" Grid.ColumnSpan="2">Start</Button>
  66.         </Grid>
  67.  
  68.         <Grid Grid.Column="0">
  69.             <Grid.ColumnDefinitions>
  70.                 <ColumnDefinition/>
  71.                 <ColumnDefinition/>
  72.                 <ColumnDefinition/>
  73.             </Grid.ColumnDefinitions>
  74.             <Grid.RowDefinitions>
  75.                 <RowDefinition Height="Auto"/>
  76.                 <RowDefinition/>
  77.             </Grid.RowDefinitions>
  78.  
  79.             <DataGrid Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="1" ItemsSource="{Binding Path=SavedBricks}" CanUserReorderColumns="False" CanUserResizeColumns="False" AutoGenerateColumns="False">
  80.                 <DataGrid.Columns>
  81.                     <DataGridTextColumn Header="Time" Binding="{Binding Time, Converter={StaticResource dateTimeConverter}}" IsReadOnly="True" />
  82.                     <DataGridTemplateColumn Header="Type">
  83.                         <DataGridTemplateColumn.CellTemplate>
  84.                             <DataTemplate>
  85.                                 <Rectangle Fill="{Binding Path=BrickType, Converter={StaticResource colorConverter}}" Stroke="Black" Width="10" Height="10" DataContext="{Binding}" />
  86.                             </DataTemplate>
  87.                         </DataGridTemplateColumn.CellTemplate>
  88.                     </DataGridTemplateColumn>
  89.                     <DataGridTextColumn Header="Height" Binding="{Binding Height}" IsReadOnly="False"/>
  90.                     <DataGridTextColumn Header="Width" Binding="{Binding Width}" IsReadOnly="False"/>
  91.                     <DataGridTextColumn Header="Length" Binding="{Binding Length}" IsReadOnly="False"/>
  92.                     <DataGridTextColumn Header="Weight" Binding="{Binding Weight}" IsReadOnly="False"/>
  93.                     <DataGridTextColumn Header="Density" Binding="{Binding Density}" IsReadOnly="False" Width="SizeToHeader"/>
  94.                 </DataGrid.Columns>
  95.             </DataGrid>
  96.         </Grid>
  97.     </Grid>
  98. </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement