我的Xaml视图有一个datagrid,可以自动计算rowindex。
<DataGrid MinHeight="600" ColumnWidth="Auto" ItemsSource="{Binding List}" SelectionMode="Single" SelectionUnit="FullRow" SelectedItem="{Binding SelectedListItem}" AlternationCount="{Binding Items.Count, RelativeSource={RelativeSource Self}}" AutoGenerateColumns="False" IsReadOnly="false" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn MaxWidth="20" Binding="{Binding AlternationIndex, RelativeSource={RelativeSource AncestorType=DataGridRow}}" Header="#"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
更新
我的ViewModel代码段:
// INPC injected by Fody.Properchanged
public object SelectedListItem { get; set; }
问题/问题:
AlternationIndex绑定为RelativeSource。如何将AlternationIndex绑定到我的ViewModel中的变量?我需要在我的ViewModel中使用自动生成的行索引来处理这个值。
我可以通过datagrid的相对来源和我的viewmodel的变量访问AlternationIndex一次吗?
// INPC injected by Fody.Properchanged
public int AlternationIndex { get; set; }