我宣布了RootElement
,并使用DialogViewController
而不是element-based API
在reflection 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);
任何帮助表示感谢。
答案 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);