У меня есть сетка данных, привязанная к данным в модели представления, у меня есть кнопка фильтра, которая фильтрует соответствующие строки.Я хочу получить выбранный индекс после этого таблица была отфильтрована
<DataGrid
DataContext="{Binding MyVM, Source={StaticResource Locator}}"
CanUserAddRows="False"
IsReadOnly="True"
SelectionUnit="FullRow"
AutoGenerateColumns="False"
SelectedIndex="{Binding SelectedIndexDDG}"
SelectedValue="{Binding SelectionValueDDG}"
ItemsSource="{Binding JobsViewDT, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
ViewModel:
void FilterBtnCommand()
{
JobsViewDT.DefaultView.RowFilter = $"DateTime >= {DateTime.Now} AND DateTime <= {DateTime.Now.AddDays(5)}";
}
...
public DataTable JobsViewDT
{
get{return jobsViewDT;}
set
{
Set(() => JobsViewDT, ref jobsViewDT, value);
RaisePropertyChanged("JobsViewDT");
}
}
, но после этого таблица была отфильтрована, и я выбираю какую-то строку, этообрабатывает выбранный индекс строки как исходную таблицу, а не как отфильтрованную.