если вы делаете mvvm, у вас есть команда loaddata, в которой вы заполняете свою коллекцию (которая привязана к вашему gridview). поэтому все, что вам нужно сделать сейчас, это создать второе свойство Itemsnumber или что-то еще и установить его в свойстве collection.count. Вы делаете все это в своей команде load. если вы правильно внедрили INotifyPropertyChangeed и ваша привязка верна, вы увидите, что ваш ярлык обновлен.
Редактировать: SelectedItems
если вам нужны выбранные элементы в вашей виртуальной машине, то вам следует поискать «SeletedItems MVVM» в Google. Существует множество возможных решений (AttachedProperties, Behaviors, MultiSelectControls ...)
Если вы просто хотите отобразить ярлык на вашем пользовательском интерфейсе, просто используйте событие selectedchanged.
private void MyGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
this.MySelectedItemsTextBlock.Text = this.MyGrid.SelectedItems.Count;
}
РЕДАКТИРОВАТЬ: этот вопрос полностью меняется, поэтому игнорируйте мой ответ на ваш новый вопрос:)