我正在结合使用MvvmCross和Xamarin.Forms。现在,如果在MvxListView中选择了一个项,我将尝试执行一个MvxAsyncCommand。
这是我的代码中不起作用的一部分:
<mvx:MvxContentPage
x:TypeArguments="viewModels:BaseViewModel"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:mvx="clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"
xmlns:mvxBind="clr-namespace:MvvmCross.Forms.Bindings;assembly=MvvmCross.Forms"
xmlns:viewModels="clr-namespace:TestProject.Core.ViewModels.Settings"
mc:Ignorable="d"
x:Class="TestProjecgt.Core.Pages.Settings.TestPage"
Title="{mvxBind:MvxBind Title}">
<ContentPage.Content>
<StackLayout>
<mvx:MvxListView x:Name="TestListView"
ItemsSource="{mvxBind:MvxBind TestItems}"
VerticalOptions="FillAndExpand"
HasUnevenRows="true"
ItemSelected="{mvxBind:MvxBind TestItemSelected}">
....
</mvx:MvxListView>
</StackLayout>
</ContentPage.Content>
</mvx:MvxContentPage>请给我一个提示,为什么不能使用MvxBind将ItemSelected-Event绑定到MvxCommand。
Thx Phil
发布于 2020-01-02 12:57:25
如果您查看MVVMCross的example provided,您会注意到您的实现中的几个问题。
您的实现:
<mvx:MvxListView x:Name="TestListView" ItemsSource="{mvxBind:MvxBind TestItems}" ItemSelected="{mvxBind:MvxBind TestItemSelected}">示例:
<mvx:MvxListView ItemsSource="{bind:MvxBind Items}" ItemClick="{bind:MvxBind ItemSelected}" SelectedItem="{bind:MvxBind ItemSelected}">显然,添加一个名称类很好,但是您应该为您正在做的事情使用正确的MvxListView类对象。
https://stackoverflow.com/questions/59492132
复制相似问题