首先,我們來看一下使用這個控件後的效果圖:
我們再來看看實現這個控件的XAML代碼:
1 <common:DataGrid Name="grdDataGrid" ItemsSource="{Binding}" CheckBoxChecked="grdDataGrid_CheckBoxChecked" ButtonClick="grdDataGrid_ButtonClick" ComboBoxSelectionChanged="grdDataGrid_ComboBoxSelectionChanged">
2 <ListView.View>
3 <GridView>
4 <common:DataGridColumn Header="First Name" ColumnType="TextBlock" TextBlockTextPath="LastName" ButtonValuePath="ID" />
5 <common:DataGridColumn Header="Last Name" ColumnType="ComboBox" ComboBoxTextPath="LastName" ComboBoxDisplayMemberPath="LastName" ComboBoxSelectedValuePath="ID" HasDifferentDataContext="True" SortPropertyName="LastName" />
6 <common:DataGridColumn Header="ID" ColumnType="CheckBox" CheckBoxValuePath="ID" SortPropertyName="ID" Width="50" />
7 <common:DataGridColumn Header="Date of Birth" TextBlockTextPath="DateOfBirth" TextBlockTextAlignment="Right" SortPropertyName="DateOfBirth" IsDefaultSortColumn="True" />
8 </GridView>
9 </ListView.View>
10 </common:DataGrid>
下面的幾篇文章我將對該控件中的各個重要方面進行一一講解。