我目前正在Android和Windows Phone上开发跨平台应用程序。
为此,我使用Xamarin.Android和MvvmCross框架。
我的Windows Phone应用程序运行良好,我想在我的Xamarin.Android应用程序中做类似的事情。
在我的Windows Phone应用中,我有一个名为UserControl
的{{1}},用于ListProjectsView
视图。 ListProjectsSingleView
包含ListProjectsSingleViewModel
,ViewModel
的属性。所以我在ListProjectsViewModel
课程中有类似的内容:
ListProjectsSingleViewModel
在public class ListProjectsSingleViewModel
: BaseViewModel
{
private ListProjectsViewModel _listProjectsVM;
public ListProjectsViewModel ListProjectsVM
{
get { return _listProjectsVM; }
set
{
_listProjectsVM = value;
RaisePropertyChanged(() => ListProjectsVM);
}
}
}
中,我有类似的内容来绑定ListProjectsSingleView.xaml
的{{1}}:
DataContext
此代码适用于我的Windows Phone应用程序。现在,我想在Android上做同样的事情。为此,我有一个布局ListProjectsView
。 <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
Orientation="Vertical">
<myviews:ListProjectsView DataContext="{Binding ListProjectsVM}"/>
</StackPanel>
的代码是相同的。现在,我想绑定ListProjectsView.axml
ListProjectsSingleViewModel
ListProjectsVM
DataContext
ListProjectsView
。
总结一下,我只是想知道如何绑定我的Android布局的ListProjectsSingleView
,就像在Windows Phone中绑定MvvmCross一样。