首页 > 解决方案 > 将 DataGrid 绑定到 ListView

问题描述

在 WPF 中,我想加载一个 Excel 文件,其中包含第一列中的日期和其他列中的一些数据的表。我想将该“xls”拆分为几个日期值数据集合,该算法非常简单并且已经完成,但是:现在,我有

public class XYPoint: INotifyPropertyChanged

与所有实现。然后

public class XYManager
{
public ObservableCollection<XYPoint> XYPoints {get;set}
public string SeriesName{get;private set;}
}

最后是类,它包含源(xls)数据并将其解析为:

public class DataManager
{
 public ObservableCollection<XYManager> Data { get => _data; }
}

在 MainWindow 我有对象DataManager _dm;,在执行 excel 文件的导入后,数据填充解析数据,然后:

 lstTables.ItemsSource = _dm.Data; //ListView
 dgImported.DataContext = _dm.Data; //DataGrid

XAML 的相应部分:


    <ListView x:Name="lstTables" ItemsSource="{Binding SeriesName}" SelectedItem="{Binding XYPoints}"/>
                        <DataGrid x:Name="dgImported" Grid.Column="1" ItemsSource="{Binding XYPoints}"/>

我想要的是当用户更改 ListView 中的选择时,Datagrid 应该从相应的 XYManager 自动更新

提前致谢

标签: c#wpflistviewbindingdatagrid

解决方案


推荐阅读