c# - 将 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 自动更新
提前致谢
解决方案
推荐阅读
- javascript - 将动态 HTML 字段数组中的值减少为最紧凑的形式
- c - 如何将 u32_t 中的这个十六进制值转换为其对应的 char/ascii 值?
- java - TestFX:输入后测试TextArea是否包含某些文本
- javascript - 函数未定义 C#
- ios - ReactNative:如何检查用户是否已授予 gps 权限
- java - 在 Java 项目中查找重复常量
- android - 将 json 传递给包含 json 数组的服务器
- javascript - 使用 .addClass 函数时,边框不会在单击时显示
- firebase - Flutter - 收到firebase通知后重定向
- java - 无法使用 MailService 从 com.google.appengine 库进行 API 调用 mail.Send