WPF DataGrid 获取数组值列列

WPF DataGrid get array values column column

请告诉我如何将一列的所有值放入数组中。

<DataGrid x:Name="dgTodoList" AutoGenerateColumns="False" CanUserSortColumns="True">
     <DataGrid.Columns>
      <DataGridTemplateColumn Header="Date">
       <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
         <xctk:DateTimePicker Value="{Binding Path = ReminderDate}" IsReadOnly="False" CultureInfo="ru-RU" Format="Custom" FormatString="dd.MM.yyyy HH:mm:ss tt"  Width="150" TimeFormat="LongTime" />
        </DataTemplate>
       </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
     </DataGrid.Columns>
    </DataGrid>

我试过了

foreach (DataRowView rowView in dgTodoList.Rows)
{
 DataRow row = rowView.Row;
 MessageBox.Show(row);
}

将 DataGrid 的 ItemsSource 绑定到一个集合,该集合将包含其中所有行的 view-models,您可以在其中迭代它们并使用它们的 ReminderDate 做任何您想做的事情。通过直接访问 DataGrid 来尝试从后面的代码中获取它们要困难得多。

好的。下面的代码结果是获取日期和时间。请告诉我更多:

  1. 如何在该列中取最接近当前时间的日期和时间。
  2. 如何将日期时间正确的转换成字符串(我打算以后和现在的比较一下)。
    var myDataObject = _todoDataList;

    Binding reminderDateBind = new Binding("ReminderDate");

    reminderDateBind.Source = myDataObject;

    textBind.Source = myDataObject;