1

リストビュー内に xaml グリッドビューがあります。私のデータバインディングはコードビハインドで発生します。データソースは、SQL から入力されるデータセットです。データセットには 6 つの列があります。アドレスを含む「Type」、「NUM」、および 4 行。グリッドビューの単一セル内に住所行を表示し、各行を下に表示したいと考えています。

xaml

<Grid x:Name="grid1">
<StackPanel>

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Line1}" Header="1" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Line2}" Header="2" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Line3}" Header="3" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Line4}" Header="4" Width="150"/>


            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>

これらの 4 行を 1 つのセルに結合するにはどうすればよいですか? これは、Gridviewに表示させたいものです

そして、ここに私が試したものがあります

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>

しかし、それはグリッドビューを次のように読み取るだけです

ここに画像の説明を入力

4

1 に答える 1

0

こうすることで正解しました。

<ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="500">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Vertical">
                                    <Label Content="{Binding Path=Line1}"></Label>
                                    <Label Content="{Binding Path=Line2}"></Label>
                                    <Label Content="{Binding Path=Line3}"></Label>
                                    <Label Content="{Binding Path=Line4}"></Label>
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>

                    </GridViewColumn>

            </GridView>

        </ListView.View>
于 2013-06-13T09:24:23.423 に答える