Skip to content

HaikaraViewBaseWithViewModel<T>

最も基本となるHaikara Viewの基底クラスです。
TViewModelの型を指定します。
データソースを受け取る際に型チェックが実施され、Tでない場合はバインディングを行いません。
型チェックの実施が行われるため、Viewクラス側で安全にViewModelの操作を行うことができます。

次のようにViewクラスを定義することができます。

csharp

    [HaikaraUI]
    public partial class FirstSample : HaikaraViewBaseWithViewModel<FirstSampleViewModel>
    {
        private static readonly BindableProperty<Label> LabelProperty =
            BindableProperty<Label>.Create(
                bindingId: PropertyPath.FromName(nameof(Label.text)),
                dataSourcePath: PropertyPath.FromName(nameof(FirstSampleViewModel.Label)),
                elementNameInfo: ElementNames.FirstSampleLabel
            );
    }