MvvmCrossプロジェクトでAndroid.Dialog()を使用したいCross.UI
。私の最初のアプローチは、AutoViewsを使用することでした。この機能はまだかなり若いので、代替手段は、タッチおよびドロイドプラットフォームでダイアログを実装することでした。
今のところ、私はDroidに対してこれを行っているだけであり、プログラムでViewModelのプロパティをDialogの要素にバインドする必要があります。
私のViewとViewModelのコードは次のとおりです。
意見
public class DialogConfigurationView : MvxBindingDialogActivityView<DialogConfigurationViewModel>
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
DroidResources.Initialise(typeof(Resource.Layout));
Root = new RootElement()
{
new Section("Private Configuration")
{
new EntryElement("Name:"),
new EntryElement("Description:"),
new BooleanElement("Active?")
}
};
}
}
ViewModel
public class DialogConfigurationViewModel : MvxViewModel
{
public ConfigurationSet Configuration
{
get { return _configuration; }
set
{
if (_configuration != value)
{
_configuration = value;
RaisePropertyChanged(() => Configuration);
}
}
}
private ConfigurationSet _configuration;
}
EntryElement("Name:")
私の目標は、プロパティを双方向にバインドすることViewModel.Configuration.Name
です。
誰かがこれを手伝ってくれますか?これはできますか?