私の一般的な質問:ViewModelなしでビューに移動する方法はありますか?
例:
ViewModelを含まないアクティビティがあります。これは、画像のみが短時間表示され、その後消えてしまうためです。これで、通常の方法はrequestNavigate()を実行することです。しかし、そこに入るViewModelがありません。このアクティビティに移動するにはどうすればよいですか?
答えてくれてありがとう!
私の一般的な質問:ViewModelなしでビューに移動する方法はありますか?
例:
ViewModelを含まないアクティビティがあります。これは、画像のみが短時間表示され、その後消えてしまうためです。これで、通常の方法はrequestNavigate()を実行することです。しかし、そこに入るViewModelがありません。このアクティビティに移動するにはどうすればよいですか?
答えてくれてありがとう!
私の意見:はい-常にViewModelを使用する必要があります。
各プラットフォームで、mvvmcrossフレームワークは、表示するビューを識別するためにViewModelのタイプを使用します。
ViewModelを使用しない場合、クライアントアプリはどのビューを表示するかをどのように認識しますか?
これらの空のViewModelクラスがたくさんある場合は、もちろん、常に次のようなViewModelを使用できます。
public class StaticViewModel : BaseViewModel
{
public enum WhichOne
{
AboutPage,
InfoPage,
HelpPage,
// etc
}
public WhichOne WhichPage { get; set; }
public StaticViewModel(string which)
{
WhichPage = (WhichOne) Enum.Parse(typeof(WhichOne), which, false);
}
}
しかし、全体として、ビューごとに1つのViewModelを使用するよりも、これで何も得られないと思います...