前の手順では、WCF RIA Services を有効にして新しい Silverlight アプリケーションを作成し、新しいデータソースを追加しました。この手順では、アプリケーションを設定し、そのアプリケーションに C1DataGrid コントロールを追加します。次の手順に従います。
XAML |
コードのコピー
|
---|---|
<UserControl x:Class="C1DataGridRIA.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" xmlns:ria="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices" xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml" xmlns:adapter="clr-namespace:C1.Silverlight.DataGrid.Ria;assembly=C1.Silverlight.DataGrid.Ria" xmlns:local="clr-namespace:C1DataGridRIA.Web" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"> |
XAML |
コードのコピー
|
---|---|
<Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> |
XAML |
コードのコピー
|
---|---|
<!-- RIA データソース --> <adapter:C1RiaAdapter x:Name="_adapter" DataGrid="{Binding ElementName=_dataGrid}"> <ria:DomainDataSource x:Name="_myDataSource" QueryName="GetProducts" PageSize="8"> <ria:DomainDataSource.DomainContext> <local:NorthwindContext/> </ria:DomainDataSource.DomainContext> <ria:DomainDataSource.GroupDescriptors> <ria:GroupDescriptor PropertyPath="CategoryID"/> <ria:GroupDescriptor PropertyPath="Discontinued"/> </ria:DomainDataSource.GroupDescriptors> <ria:DomainDataSource.SortDescriptors> <ria:SortDescriptor PropertyPath="ProductName" Direction="Descending"/> </ria:DomainDataSource.SortDescriptors> <ria:DomainDataSource.FilterDescriptors> <ria:FilterDescriptor PropertyPath="UnitPrice" Operator="IsGreaterThanOrEqualTo" Value="18"/> <ria:FilterDescriptor PropertyPath="ProductName" Operator="Contains" Value="C"/> </ria:DomainDataSource.FilterDescriptors> </ria:DomainDataSource> </adapter:C1RiaAdapter> |
XAML |
コードのコピー
|
---|---|
<!-- ヘッダー --> <Border Grid.Row="0" Height="40" Background="LightBlue"> <TextBlock Text="CollectionView adapter for C1DataGrid: RIA Services" Margin="10 0 0 0" FontSize="15" FontWeight="Bold" VerticalAlignment="Center"/> </Border> |
XAML |
コードのコピー
|
---|---|
<!-- コンテンツ --> <Grid Grid.Row="1" Margin="20"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> </Grid> |
XAML |
コードのコピー
|
---|---|
<!-- DataPager --> <data:DataPager x:Name="_dataPager" Source="{Binding Data, ElementName=_myDataSource}" BorderThickness="0" Background="White"/> |
XAML |
コードのコピー
|
---|---|
<!-- C1DataGrid --> <c1:C1DataGrid x:Name="_dataGrid" CanUserGroup="True" AutoGenerateColumns="False" Grid.Row="1" CanUserAddRows="True" CanUserEditRows="True" CanUserRemoveRows="True" ItemsSource="{Binding Data, ElementName=_adapter}" BeginningRowEdit="_dataGrid_BeginningRowEdit" CommittingRowEdit="_dataGrid_CommittingRowEdit" CancelingRowEdit="_dataGrid_CancelingRowEdit" RowsDeleted="_dataGrid_RowsDeleted" > <c1:C1DataGrid.Columns> <c1:DataGridNumericColumn Binding="{Binding CategoryID, Mode=TwoWay}" SortMemberPath="CategoryID" FilterMemberPath="CategoryID" Header="CategoryID"/> <c1:DataGridCheckBoxColumn Binding="{Binding Discontinued, Mode=TwoWay}" SortMemberPath="Discontinued" FilterMemberPath="Discontinued" Header="Discontinued"/> <c1:DataGridTextColumn Binding="{Binding ProductName, Mode=TwoWay}" SortMemberPath="ProductName" FilterMemberPath="ProductName" Header="ProductName"/> <c1:DataGridTextColumn Binding="{Binding QuantityPerUnit, Mode=TwoWay}" SortMemberPath="QuantityPerUnit" FilterMemberPath="QuantityPerUnit" Header="QtyPerUnit"/> <c1:DataGridNumericColumn Binding="{Binding UnitPrice, Mode=TwoWay}" SortMemberPath="UnitPrice" FilterMemberPath="UnitPrice" Header="UnitPrice"/> </c1:C1DataGrid.Columns> </c1:C1DataGrid> |
XAML |
コードのコピー
|
---|---|
<!-- テキストの変更 --> <TextBox x:Name="_changeText" Margin="0 4 0 0" Grid.Row="2"/> <!-- 拒否ボタン --> <Button x:Name="_rejectButton" Content="Reject Changes" IsEnabled="False" Click="_rejectButton_Click" Width="120" HorizontalAlignment="Right" Margin="0 4 130 0" Grid.Row="3"/> <!-- 送信ボタン --> <Button x:Name="_submitButton" Content="Submit Changes" IsEnabled="False" Click="_submitButton_Click" Width="120" HorizontalAlignment="Right" Margin="0 4 0 0" Grid.Row="3"/> |