Как изменить SelectedIndex в MVVM - PullRequest
0 голосов
/ 12 мая 2018

Работает следующий код (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}"

1 Ответ

0 голосов
/ 14 мая 2018

Попробуйте режим.

 SelectedIndex="{Binding Path=SelectedItem,Mode=TwoWay,IsAsync=True}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...