Xamarin 您使用什么属性将数据绑定到MvvmLight中的axml布局?
我已经花了整整两天的时间试图弄清楚如何将数据和命令绑定到布局元素(如按钮或列表视图),但到目前为止,我还没有成功,以下是我的一个布局示例 你能帮我吗Xamarin 您使用什么属性将数据绑定到MvvmLight中的axml布局?,xamarin,data-binding,xamarin.android,mvvm-light,Xamarin,Data Binding,Xamarin.android,Mvvm Light,我已经花了整整两天的时间试图弄清楚如何将数据和命令绑定到布局元素(如按钮或列表视图),但到目前为止,我还没有成功,以下是我的一个布局示例 你能帮我吗 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-au
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/srlStores"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="80"
local:MvxBind="Refreshing IsBusy">
<MvxListView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lvStores"
local:MvxBind="ItemsSource Stores; ItemClick OpenDetailCommand"
local:MvxItemTemplate="@layout/store_list_item" />
</android.support.v4.widget.SwipeRefreshLayout>
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="20"
android:id="@+id/progressBar1"
local:MvxBind="Visible IsBusy" />
<Button
android:text="@string/storeListCreateButtonText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/bCreate"
android:layout_weight="20"
local:MvxBind="Click CreateCommand" />
</LinearLayout>
欢迎来到堆栈溢出!你非常接近。您必须确保ViewModel设置正确,然后进入与此布局所属片段关联的ViewModel,并为按钮添加以下内容:
private IMvxCommand _createCommand;
public IMvxCommand CreateCommand
{
get
{
return createCommand ?? (createCommand = new MvxCommand(() =>
{
// Do Some Work
}));
}
}
同样,对于列表,您需要创建一个如下所示的ObservableCollection:
private ObservableCollection<StoreListModelWrapper> _stores;
public ObservableCollection<StoreListModelWrapper> Stores
{
get { return _stores; }
set { SetProperty(ref _stores, value); }
}
private observedcollection\u存储;
公共可观测集合商店
{
获取{return\u stores;}
set{SetProperty(ref_存储,值);}
}
将使用单击命令调用的
public IMvxCommand<StoreListModelWrapper> _itemClickCommand;
public IMvxCommand<StoreListModelWrapper> ItemClickCommand
{
get
{
return _itemClickCommand ?? (_itemClickCommand = new MvxCommand<StoreListModelWrapper>((item) => // Do Work with item.
));
}
}
公共IMvxCommand\u itemClickCommand;
公共IMvxCommand项ClickCommand
{
得到
{
返回_itemClickCommand???(_itemClickCommand=new MvxCommand((item)=>//处理item。
));
}
}
您在阅读哪些文档?欢迎来到Stack Overflow!你非常接近。您必须确保ViewModel设置正确,然后进入与此布局所属片段关联的ViewModel,并为按钮添加以下内容:
private IMvxCommand _createCommand;
public IMvxCommand CreateCommand
{
get
{
return createCommand ?? (createCommand = new MvxCommand(() =>
{
// Do Some Work
}));
}
}
同样,对于列表,您需要创建一个如下所示的ObservableCollection:
private ObservableCollection<StoreListModelWrapper> _stores;
public ObservableCollection<StoreListModelWrapper> Stores
{
get { return _stores; }
set { SetProperty(ref _stores, value); }
}
private observedcollection\u存储;
公共可观测集合商店
{
获取{return\u stores;}
set{SetProperty(ref_存储,值);}
}
将使用单击命令调用的
public IMvxCommand<StoreListModelWrapper> _itemClickCommand;
public IMvxCommand<StoreListModelWrapper> ItemClickCommand
{
get
{
return _itemClickCommand ?? (_itemClickCommand = new MvxCommand<StoreListModelWrapper>((item) => // Do Work with item.
));
}
}
public IMvxCommand\u itemClickCommand;
公共IMvxCommand项ClickCommand
{
得到
{
返回_itemClickCommand???(_itemClickCommand=new MvxCommand((item)=>//处理item。
));
}
}
您遵循哪些文档