MonoTouch.Dialog - 如何从元素UI中获取值

时间:2011-05-18 09:38:22

标签: ios xamarin.ios monotouch.dialog

我宣布了RootElement,并使用DialogViewController而不是element-based APIreflection API上设置了我想要的内容。看起来很棒。

然而,我正在努力弄清楚如何才能获得价值。使用基于反射的API很容易,但我不知道如何将BindingContext.Fetch()与明确声明的RootElement一起使用。

我在样本中找不到一个例子,也不能自己弄清楚如何做到这一点。

var root = new RootElement(null){
    new Section(){
        new StringElement("Title here"),
        new FloatElement(null, null, 5f)
    }
};

var dv = new DialogViewController(root, true);

dv.ViewDisappearing += delegate {
    // what goes here to get at the value of the FloatElement?
};

NavigationController.PushViewController(dv, true);

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

您可以将其存储在变量中,该变量的范围是匿名方法可以访问的变量。

像这样:

var floatElement = new FloatElement(null, null, 5f);
var root = new RootElement(null){
    new Section(){
        new StringElement("Title here"),
        floatElement,
    }
};

var dv = new DialogViewController(root, true);

dv.ViewDisappearing += delegate {
    //You can access floatElement here
    Console.WriteLine(floatElement.Value);
};

NavigationController.PushViewController(dv, true);