Обычно, когда у меня есть datagid, на мой взгляд, у меня есть свойство связать SelectedIndex, которое datagrid уведомляет, когда я выбираю элемент в datagrid.Лучше ли связывать выбранный элемент или SelectedIndex?
Однако, я замечаю, что если я сокращаю datagrid по столбцу, selectIndex, о котором сообщает datagrid, не является правильным положением элемента в наблюдаемом наборе модели представления, в котором есть элементы представления. Это связано с тем, что datagrid уведомляет позицию закодированного элемента, но модель представления имеет исходный порядок в наблюдаемом наборе, а затем, если в моей модели просмотра попытаться использовать selectIndex для выбора элемента в наблюдаемом наборе, я получаю элемент, который не является ожидаемый.
Если я использую selectedItem, у меня нет этой проблемы, потому что в модели представления у меня есть свойство, у которого всегда есть элемент, который указывает datagrid, независимо от положения.
Так как моя цель состоит в том, чтобы получить правильный выбранный элемент в моей модели представления, и у меня есть два варианта, использовать selectedIndex и selectedItem, а после проблемы, о которой я описал, я не знаю, когда это может быть полезно использовать selectIndex вместо selectedItem.
Мой общий вопрос: когда использовать selectedIndex и когда SelectedItem?
Ну. Если вам не нужен 'int', который исходит из' SelectedIndex', тогда нет смысла его использовать. Вы намного лучше используете 'SelectedItem'. –