0

私はlistViewについて多くのことを読みましたが、まだ理解できません...次のlistViewを5列で定義しました。最初はラベルで、残りはテックスボックスです。すべてのテキストボックスとラベルを異なるものにバインドする必要がある 13 行を追加する必要があります。したがって、リスト内のすべてのオブジェクトが他のオブジェクトにバインドされるため、listViewItem がそれを実行しないことを理解しています。ご協力ありがとうございます。

<ListView DockPanel.Dock="Top" Width="607" Height="400" Margin="10 0" HorizontalAlignment="Left"
          ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="1">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="1" Width="120" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <Label/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="2" Width="120" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="3" Width="120" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="4" Width="120" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="5" Width="120" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>
4

2 に答える 2

0

私は最後に、次のようにリスト内のすべてのアイテムにグリッドを作成しました。

<ListView  DataContext="{Binding CurrentMonitorCalib}"  Grid.Column="5" Grid.Row="3" Height="488"  Width="444" ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="1">
    <ListView.View>
        <GridView>                 
            <GridViewColumn Header="Cal Point" Width="80"/>
            <GridViewColumn Header="Source" Width="90" />
            <GridViewColumn Header="Failure Limit" Width="90" />
            <GridViewColumn Header="Reference" Width="90" />
            <GridViewColumn Header="# DaysLimit" Width="90" />
        </GridView>
    </ListView.View>
    <ListViewItem>
        <Grid Width="441" Margin="-359,0,0,0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="81" />
                <ColumnDefinition Width="91" />
                <ColumnDefinition Width="91" />
                <ColumnDefinition Width="91" />
                <ColumnDefinition Width="91" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="30" />
            </Grid.RowDefinitions>
            <Label Content="Zero" Margin="5,0" />
                <TextBox Grid.Column="1" Text="{Binding Path=ZeroSource, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
                <TextBox Grid.Column="2" Text="{Binding Path=ZeroFailureLimit, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" />
            <TextBox Grid.Column="3" Text="{Binding Path=ZeroRef, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}"  />
            <TextBox Grid.Column="4" Text="{Binding Path=ZeroZNDays, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" Margin="0,0,8,7" />
        </Grid>
    </ListViewItem>
            <ListViewItem>
                <Grid Width="442" Margin="-359,0,0,0">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="81" />
                        <ColumnDefinition Width="91" />
                        <ColumnDefinition Width="91" />
                        <ColumnDefinition Width="91" />
                        <ColumnDefinition Width="91" />
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="30" />
                    </Grid.RowDefinitions>
                    <Label Content="Span" Margin="5,0"/>
                    <TextBox Grid.Column="1" Text="{Binding Path=SpanSource, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
                    <TextBox Grid.Column="2" Text="{Binding Path=SpanFailureLimit, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" />
                    <TextBox Grid.Column="3" Text="{Binding Path=SpanRef, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}"  />
                    <TextBox Grid.Column="4" Text="{Binding Path=SpanNDays, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}"  Margin="0,0,8,7" />                    
                </Grid>
            </ListViewItem>

など..... お世話になりました!

于 2013-06-03T06:44:31.560 に答える