1

SQL Server データベースから作成されているリストビューがあります。行番号をどのように含めますか?

            <ListView x:Name="lstName" Height="400" Canvas.Top="55" Width="450">
                <ListView.View>
                    <GridView>                     
                        <GridViewColumn Header="Number" Width="auto" 
                         DisplayMemberBinding="{Binding Path=Id}" />
                        <GridViewColumn Header="FirstName" Width="auto" 
                         DisplayMemberBinding="{Binding Path=FName}" />
                        <GridViewColumn Header="LastName" Width="auto" 
                         DisplayMemberBinding="{Binding Path=LName}" />
                        <GridViewColumn Header="StreetAddress" Width="auto" 
                         DisplayMemberBinding="{Binding Path=Street}" />
                        <GridViewColumn Header="City" Width="auto" 
                         DisplayMemberBinding="{Binding Path=City}" />
                        <GridViewColumn Header="State" Width="auto"
                         DisplayMemberBinding="{Binding Path=State}" />                       
                    </GridView>                        
                </ListView.View>
            </ListView>
4

3 に答える 3

1

WPFの哲学はデータにバインドすることであり、ビューは独立している必要があるため、これを行う簡単な方法はわかりません。

しかし、それを機能させるための一種のハックを見ることができます。

ViewModel のプロパティに対して( OneTime) をバインドし、このプロパティのアクセサーで、それを返すだけでなく反復処理します。Countergetcounter

そうすれば、各ListViewアイテムに適切なインデックスが付きます。

ただし、その解決策には注意してください。その後、インデックスをアイテムまでさかのぼることができなくなります。何らかの理由でそれも行う必要がある場合は、実際にIdInTableオブジェクトにフィールドを作成し、ViewModel に正しく入力する必要があります。

于 2013-03-07T22:21:02.420 に答える