There is such a XAML code:

<DataGrid x:Name="fulllist"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding Path=id}" IsReadOnly="True" /> <DataGridTextColumn Binding="{Binding Path=addTime}" IsReadOnly="True" /> <DataGridTextColumn Binding="{Binding Path=key}" IsReadOnly="True" /> </DataGrid.Columns> </DataGrid> 

How to get the value of the Binding Path of a specific column depending on certain conditions?

    1 answer 1

    For example:

     foreach (var col in fulllist.Columns) { var dataBoundColumn = col as DataGridBoundColumn; if (dataBoundColumn == null) continue; var bindingBase = dataBoundColumn.Binding; Binding binding = bindingBase as Binding; if (binding == null) // ещё может быть, например, MultiBinding continue; var path = binding.Path; // у вас есть путь, делайте с ним что хотите }