This repository has been archived by the owner on Oct 16, 2023. It is now read-only.
/
MainPage.xaml
69 lines (68 loc) · 3.52 KB
/
MainPage.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<UserControl x:Class="SLColumnTemplateSelectorExample.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:model ="clr-namespace:Model"
>
<UserControl.DataContext>
<model:ViewModel/>
</UserControl.DataContext>
<UserControl.Resources>
<dxg:ColumnTemplateSelector x:Key="TemplateSelector"/>
<Style x:Key="ColumnStyle" TargetType="dxg:GridColumn">
<Setter Property="MinWidth" Value="100"/>
</Style>
</UserControl.Resources>
<Grid>
<dxg:GridControl x:Name="grid" AutoGenerateColumns="AddNew" ColumnGeneratorStyle="{StaticResource ColumnStyle}" ColumnGeneratorTemplateSelector="{StaticResource ResourceKey=TemplateSelector}" ItemsSource="{Binding Source}">
<dxg:GridControl.Resources>
<DataTemplate x:Key="DefaultColumnTemplate">
<ContentControl>
<dxg:GridColumn/>
</ContentControl>
</DataTemplate>
<DataTemplate x:Key="CityTemplate">
<ContentControl>
<dxg:GridColumn x:Name="c1" Visible="True">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings ItemsSource="{Binding Control.DataContext.Cities}"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</ContentControl>
</DataTemplate>
<DataTemplate x:Key="TitleTemplate">
<ContentControl>
<dxg:GridColumn Visible="True">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings ItemsSource="{Binding Control.DataContext.Titles}"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</ContentControl>
</DataTemplate>
<DataTemplate x:Key="IdTemplate">
<ContentControl>
<dxg:GridColumn Visible="True">
<dxg:GridColumn.EditSettings>
<dxe:SpinEditSettings IsFloatValue="False" DisplayFormat="{Binding Control.Name}"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</ContentControl>
</DataTemplate>
<DataTemplate x:Key="ImageTemplate">
<ContentControl>
<dxg:GridColumn Width="100" FixedWidth="True" Visible="True">
<dxg:GridColumn.EditSettings>
<dxe:ImageEditSettings ShowMenu="False"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</ContentControl>
</DataTemplate>
</dxg:GridControl.Resources>
<dxg:GridControl.View>
<dxg:TableView x:Name="view" NavigationStyle="Cell" AutoWidth="True" AllowPerPixelScrolling="True"/>
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</UserControl>