0

FreshMvvm で構築された単純なプロジェクトがあり、Contact2 つの文字列プロパティNameNumber.

アプリケーションは連絡先のリストを表示し、ユーザーが連絡先をタップするContactPage.xamlと、連絡先の詳細が表示されます。

ContactPage.xamlアプリケーションは正常に動作しますが、の名前をに変更したいと思います。ContactDetailsPage.xamlこの場合、FreshMvvm がContactPage.xaml連絡先の詳細を開いて検索しようとすると、失敗します。

ContactDetailsPage.xamlの代わりにシークするように FreshMvvm に指示するにはどうすればよいContactPage.xamlですか?

ContactListPage.xaml は次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="FreshMvvmDemo.Pages.ContactListPage">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
            <ListView ItemsSource="{Binding ContactList}" SelectedItem="{Binding SelectedContact}">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <TextCell Text="{Binding Name}" Detail="{Binding Number}"></TextCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

ContactPage.xaml は次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="FreshMvvmDemo.Pages.ContactPage">
    <ContentPage.Content>
        <StackLayout>
            <Entry Text="{Binding Contact.Name}"></Entry>
            <Entry Text="{Binding Contact.Number}"></Entry>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>
4

1 に答える 1

0

ContactDetailsPage.xaml代わりに開くには、ContactPage.xaml対応する ViewModel クラスの名前を から に変更する必要がありContactPageModelますContactDetailsPageModel

助けてくれた@JackHua-MSFTに感謝します。

于 2019-05-15T09:19:20.473 に答える