C# 需要帮助创建wpf listview自定义控件吗

C# 需要帮助创建wpf listview自定义控件吗,c#,wpf,xaml,listview,C#,Wpf,Xaml,Listview,我想创建一个WPF自定义控件继承ListView。我知道如何在普通的WPF窗口中构建listview,但在自定义控件的Generic.xaml中我不知道如何构建它。 您能帮我将下面的listview转换为自定义控件的Generic.xaml格式吗? 谢谢 <ListView x:Name="listView" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.Vert

我想创建一个WPF自定义控件继承ListView。我知道如何在普通的WPF窗口中构建listview,但在自定义控件的Generic.xaml中我不知道如何构建它。
您能帮我将下面的listview转换为自定义控件的Generic.xaml格式吗?
谢谢

<ListView x:Name="listView"
          ScrollViewer.HorizontalScrollBarVisibility="Disabled"
          ScrollViewer.VerticalScrollBarVisibility="Auto"
          SelectionMode="Single"
          ItemContainerStyle="{DynamicResource MyListViewItemContainerStyle}"
          ItemsSource="{TemplateBinding ItemsSource}" >
    <ListView.Resources>
        <DataTemplate x:Key="FirstColumnDataTemplate" >
            <Border BorderBrush="#FFABADB3" BorderThickness="1,0,1,1" Margin="-6,0,-6,0">
                <Grid Margin="6,2,6,2">
                    <ContentPresenter ContentTemplate="{Binding FirstColumnItemTemplate, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:CustomControl1}}" 
                                      Focusable="False" 
                                      RecognizesAccessKey="True"/>
                </Grid>
            </Border>
        </DataTemplate>
        <DataTemplate x:Key="SecondColumnDataTemplate">
            <Border BorderBrush="#FFABADB3" BorderThickness="0,0,1,1" Margin="-6,0,-6,0">
                <Grid Margin="6,2,6,2">
                    <ContentPresenter ContentTemplate="{Binding SecondColumnItemTemplate, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:CustomControl1}}" 
                                      Focusable="False" 
                                      RecognizesAccessKey="True"/>
                </Grid>
            </Border>
        </DataTemplate>
        <Style x:Key="MyListViewItemContainerStyle" TargetType="{x:Type ListViewItem}">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            <Setter Property="VerticalContentAlignment" Value="Stretch" />
            <Setter Property="Margin" Value="0,-4,0,0"/>
        </Style>
    </ListView.Resources>
    <ListView.View>
        <GridView AllowsColumnReorder="False">
            <GridViewColumn x:Name="FirstColumn"
                            Header="{TemplateBinding FirstColumnHeader}"
                            CellTemplate="{DynamicResource FirstColumnDataTemplate}"/>
            <GridViewColumn x:Name="SecondColumn"
                            Header="{TemplateBinding SecondColumnHeader}" 
                            CellTemplate="{DynamicResource SecondColumnDataTemplate}"/>
        </GridView>
    </ListView.View>
</ListView>

你尝试过在线搜索吗?@Mishka请阅读我的文章,这是如何构建自定义控件继承ListView,就像我在文章底部提到的那样。不是如何构建自定义控件。我有。你为什么认为有区别?这是同样的原则。我给你的链接正好说明了你需要做什么。
public class CustomControl1 : ListView