MVVMCross会议示例:如何单击项目

时间:2013-12-28 19:11:03

标签: mvvmcross

在该示例中,当用户单击会话文本时,将显示项目详细信息。 当用户点击列表视图中的项目时,如何打开项目详细信息?

1 个答案:

答案 0 :(得分:1)

我假设你在谈论这个样本:https://github.com/MvvmCross/MvvmCross/blob/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Droid/Resources/Layout/Page_SessionList.axml

请注意,现在已经有几年了,v3中的语法要简单得多。

您现在可以在列表的绑定上使用ItemClick,如下所示(这适用于android): -

local:MvxBind="ItemsSource GroupedList; ItemClick SessionSelectedCommand"

然后在你的会话列表中,viewmodel有一个ICommand属性,如下所示: -

ICommand SessionSelectedCommand 
{ 
    get 
    { 
        return new MvxCommand<Session>(DoSessionSelected);
    }
}

最后添加一个DosessionSelected方法,然后进行导航。

private void DoSessionSelected(Session selectedSession)
{
   //Do the navigation here.
}