Работает следующий код (code-behind):
DemoList.SelectedIndex = 3;
Этот код не (MVVM):
private int _SelectedItem;
public int SelectedItem
{
get { return _SelectedItem; }
set { _SelectedItem = value; NotifyOfPropertyChange("SelectedItem"); }
}
<...>
ChangeSelection = new DelegateCommand(Changing);
<...>
public ICommand ChangeSelection { get; private set; }
<...>
public void Changing()
{
SelectedItem = 5;
MessageBox.Show(("something"));
}
MessageBox просто для подтверждения того, что команда кнопкиработает.(и это так), поэтому я не уверен, что мне здесь не хватает.
XAML:
SelectedIndex="{Binding SelectedItem}"