WPF ListView with GridViewColumn and DataTemplate

前端 未结 2 366
别那么骄傲
别那么骄傲 2020-12-02 23:38

I have a CheckedListBox control which is created by adding a DataTemplate with a CheckBox to a ListView. The problem is t

相关标签:
2条回答
  • 2020-12-03 00:01

    You need to define the data template as CellTemplate for your column:

    <ListView x:Name="lbDatabases" Height="138" Width="498" Canvas.Left="44" Canvas.Top="146"  >
        <ListView.View >
            <GridView >
                <GridViewColumn Header="Databases" Width="498">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding IsActive}" Checked="AnyChange" Unchecked="AnyChange"  Style="{x:Null}" Content="{Binding DbName}"
                                      Width="{Binding CheckWidth}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>
    
    0 讨论(0)
  • 2020-12-03 00:07

    ok after struggling all morning I figured it out. They key here is to use a CellTemplate:

     <ListView x:Name="lbDatabases" Height="138" Width="498" Canvas.Left="44" Canvas.Top="146"  Style="{StaticResource ListViewStyle}">
            <ListView.View >
                <GridView>
                    <GridViewColumn Header="Databases" Width="498">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                            <CheckBox IsChecked="{Binding IsActive}" Checked="AnyChange" Unchecked="AnyChange"  Style="{x:Null}" Content="{Binding DbName}"
                       Width="{Binding CheckWidth}" />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>            
        </ListView>
    
    0 讨论(0)
提交回复
热议问题