【问题标题】:How Can I Sort DataGrid Columns that is Inside DataGrid.RowDetailsTemplate?如何对 DataGrid.RowDetailsTemplate 中的 DataGrid 列进行排序?
【发布时间】:2020-11-18 19:28:33
【问题描述】:

如何访问 SalesOrderDetailLinesGrid 并添加 SortDescriptions? 我一直在尝试很多不同的方法,但我想做的是当行展开时,我想按名称访问数据网格并添加 SortDescriptions。

<DataGrid 
x:Name="MainGrid" 
ItemsSource="{Binding SalesOrderClassIEnumerable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"  
SelectedItem="{Binding SelectedSalesOrderLine, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">

<DataGrid.Columns>
Stuff
</DataGrid.Columns>
 <DataGrid.RowDetailsTemplate>
  <DataTemplate>
    <Grid>
       <DataGrid x:Name="SalesOrderDetailLinesGrid" ItemsSource="{Binding Path=DetailSalesOrderLines}"
                 SelectedItem="{Binding SelectedDetailLine}"
          <DataGrid.Columns>
           Short By Column
          </DataGrid.Columns>
       </DataGrid>
    </Grid>
  </DataTemplate>
 </DataGrid.RowDetailsTemplate>
</DataGrid>

【问题讨论】:

    标签: c# wpf xaml datagrid


    【解决方案1】:

    尝试为内部DataGrid处理Loaded事件:

    <DataGrid.RowDetailsTemplate>
        <DataTemplate>
            <Grid>
                <DataGrid x:Name="SalesOrderDetailLinesGrid" Loaded="OnLoaded" ...
    

    private void OnLoaded(object sender, RoutedEventArgs e)
    {
        DataGrid SalesOrderDetailLinesGrid = (DataGrid)sender;
        //add sort descriptions...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-13
      • 2016-08-13
      • 2014-07-11
      • 2013-01-31
      • 2015-11-02
      • 2014-12-12
      • 2012-08-12
      • 2013-03-08
      相关资源
      最近更新 更多