我想Cross.UI
在我的 MvvmCross 项目中使用 Android.Dialog ( )。我的第一种方法是使用 AutoViews。由于这个功能还很年轻,替代方案是在触摸和 Droid 平台中实现对话框。
现在我只是为 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?")
}
};
}
}
视图模型
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
。
谁能帮我这个?这可以做到吗?