У меня есть сетка данных, которая выглядит следующим образом:
<DataGrid x:Name="Applications" CanUserResizeColumns="False" CanUserResizeRows="False"
AutoGenerateColumns="false" CanUserAddRows="false" ItemsSource="{Binding Applications}"
SelectionMode="Single"
CurrentCell="{Binding CellInfo, Mode=TwoWay}">
И у меня есть вопрос о CurrentCell, он привязан к poeprty в представлении модели, которая выглядит следующим образом:
private DataGridCellInfo cellInfo;
public DataGridCellInfo CellInfo
{
get => cellInfo;
set
{
cellInfo = value;
OnPropertyChanged();
if (cellInfo.Column.DisplayIndex == 1)
{
var selectedApplication = (ExtendedApplicationFile)cellInfo.Item;
ExpandAppDetailsCommand.Execute(selectedApplication);
}
}
}
Ичто он делает, он устанавливает правильный элемент и отправляет его команде, которая будет тратить и скрывать окно сведений о строке.
Проблема в том, что, если я щелкну один раз, свойство будет установлено, и оно развернется, но когда я нажму второй раз на той же ячейке, свойство не будет установлено, и строка сведений не будет свернута.Он снова заработает, когда я нажму на другую ячейку и вернусь к ней, но я не к этому стремлюсь.