对话框中的MvvmCross多行编辑框

时间:2014-05-28 01:38:48

标签: xamarin mvvmcross monotouch.dialog

我正在使用Xamarin.Touch和MvvmCross,我正在尝试在对话框中使用多行文本编辑框

以下是我正在使用的代码:

Root = new RootElement("Settings")
{
    new Section("Web API")
    {
        new MultilineElement("Address", "Enter Web API Location").Bind(bindings, vm => vm.ApiRoot)
    }
};

Root.UnevenRows = true;

我在模拟器中看到的只是一个不可编辑的单行文本框。

我尝试添加Root.UnevenRows = true,因为StackOverflow回答建议将其作为修复程序,但它没有帮助。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我见过的例子就是这样的:

this.Root = new RootElement("View Item")
{
    new Section("Example")
    {
        new MultilineElement("Example").Bind(this, "{'Value':{'Path':'Property.Value'}}")
    },
};

所以你的看起来像是:

Root = new RootElement("Settings")
{
    new Section("Web API")
    {
        new MultilineElement("Address", "Enter Web API Location").Bind(this, "{'Value':{'Path':'YourVMProperty.Value')
    }
};

Root.UnevenRows = true;

如果你这样做会怎么样?你的" Bind"逻辑是我看起来可疑的。