Я знаю, что сетка данных не предназначена для прямого доступа к каждой строке. Моя проблема в том, что мне нужно выделять строки в зависимости от определенных условий, а не только во время загрузки. После загрузки сетки могут произойти изменения в коллекции, которая не является коллекцией, из которой заполняется сетка, поэтому изменения в этой коллекции, очевидно, не повлияют на сетку.
Пример диаграммы данных:
[GridCollection] [SecondaryCollection]
{ID = 0, Name = "Test A"} {ID = 0, GridCollectionID = 0, Name = "Test A Linked"}
{ID = 1, Name = "Test B"}
Таким образом, в этом случае элемент GridCollection 0 будет выделен в сетке. Но если я добавлю другой элемент в коллекцию SecondaryCollection, этот элемент будет выделен в сетке.
Теперь я могу принудительно обновить ресурс ItemsSource, но это выглядит странно. У кого-нибудь есть идеи, как подойти к этому вопросу?