处理viewmodel中的Selectionchanged和currentselected项?

时间:2013-04-23 00:58:54

标签: mvvm mvvm-light mvvm-toolkit

有人可以提供一个示例,说明我如何处理在viewmodel中的longlistselector(或任何列表控件)中存储当前所选项目。我似乎无法理解如何在viewmodel中实现逻辑,使其远离页面代码隐藏中的事件处理程序!感谢

1 个答案:

答案 0 :(得分:0)

如果您想调用绑定http://www.wiredprairie.us/blog/index.php/archives/1701

的事件,请参阅此文章

如果你想在ViewModel中存储SelectedItem,你的xaml应该是这样的:

<ComboBox SelectedItem="{Binding MySelectedItem, Mode=TwoWay}"/>

并且您的ViewModel应如下所示:

public class ContactModel : ViewModelBase

public ContactModel()
{
    MySelectedItem = "";
}

   private string _myselecteditem
   public string MySelectedItem
    {
        get { return _myselecteditem; }
        set
        {
            _myselecteditem = value;
            RaisePropertyChanged(() => MySelectedItem);
        }
    }
}