Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- +---------+---------+
- | Image | Details |
- | is | pane |
- | here | for data|
- | | entry |
- +---------+---------+
- | ListView here to |
- | select data item |
- | for top two panes |
- +---------+---------+
- <Grid DataContext="{Binding Source={StaticResource MyData}}">
- <!-- row 0 col 0 -->
- <Image x:Name="imgPhoto" Source="{Binding ElementName=MyListViewOfData, Path=SelectedItem.PathToImageOnDisk}" />
- <!-- row 0 col 1 -->
- <StackPanel DataContext="{Binding ElementName=MyListViewOfData, Path=SelectedItem}">
- <TextBox Name="NameTextBox" Text="{Binding Name}" />
- <TextBlock Name="DateCreatedTextBlock" Text="{Binding DateCreated}" />
- </StackPanel>
- <!-- row 1 cols 0,1 -->
- <ListView ItemsSource="{Binding}" ItemTemplate="{StaticResource MyListViewTemplate}"
- IsSynchronizedWithCurrentItem="True" Name="MyListViewOfData" />
- </Grid>
- <Grid DataContext="...">
- <ContentPresenter Content="{Binding SelectedItem, ElementName=MyListViewOfData}">
- <ContentPresenter.ContentTemplate>
- <DataTemplate>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition />
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <Image x:Name="imgPhoto" Source="{Binding PathToImageOnDisk}" />
- <TextBlock x:Name="error" Visibility="Collapsed" Text="Sorry, no image available" />
- <StackPanel Grid.Column="1">
- <TextBox Name="NameTextBox" Text="{Binding Name}" />
- <TextBlock Name="DateCreatedTextBlock" Text="{Binding DateCreated}" />
- </StackPanel>
- </Grid>
- <DataTemplate.Triggers>
- <DataTrigger Binding="{Binding PathToImageOnDisk}" Value="{x:Null}">
- <Setter TargetName="imgPhoto" Property="Visibility" Value="Collapsed" />
- <Setter TargetName="error" Property="Visibility" Value="Visible" />
- </DataTrigger>
- </DataTemplate.Triggers>
- </DataTemplate>
- </ContentPresenter.ContentTemplate>
- </ContentPresenter>
- <ListView ItemsSource="{Binding}" ItemTemplate="{StaticResource MyListViewTemplate}" IsSynchronizedWithCurrentItem="True" Name="MyListViewOfData" />
- </Grid>
Add Comment
Please, Sign In to add comment