我创建了一个包含一些按钮和一个DataGrid的视图。 DataGrid在应用程序解析excel文件时显示项目。我添加了一个取消解析线程的按钮。我能够清除DataGrid是我遇到的唯一问题,如果任何列已经通过取消进行了排序。重置DataGrid排序返回到其初始状态
我的继承人Datagrid中的一个例子:
<DataGrid ItemsSource="{Binding Parts}"
Visibility="{Binding DatagridIsVisible, Converter={StaticResource BooleanToVisibilityInverseParameterConverter}}"
AutoGenerateColumns="False"
Margin="0,0,0,44"
FontSize="20"
AlternationCount="2"
AlternatingRowBackground="WhiteSmoke"
CanUserAddRows="False">
<DataGrid.Columns >
<DataGridTextColumn Header="Raw Data"
Binding="{Binding RawData}">
<DataGridTextColumn.CellStyle>
<Style>
<Setter Property="Border.BorderBrush" Value="Black"/>
<Setter Property="Border.BorderThickness" Value="0 0 1 0"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Manufacturer" Binding="{Binding Manu}">
<DataGridTextColumn.CellStyle>
<Style>
<Setter Property="Border.BorderBrush" Value="Black"/>
<Setter Property="Border.BorderThickness" Value="0 0 1 0"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
我已经通过互联网梳理,发现了如何做到这一点使用后面方法的代码示例,但我真的想坚持MVVM这一点。
这甚至可能吗?
什么是类零件(的ItemsSource)的? – ganchito55
零件是ObservableCollection的一个属性,仅用于包含字符串的类型I – Fresh