【发布时间】:2012-12-04 14:40:13
【问题描述】:
我有以下代码:
Section _section = new Section ("Test");
foreach (ExampleData data in Example.data) {
MessageElement Item = new MessageElement (){
Sender = data.Name,
Subject = data.Value,
Body = data.Description,
Date = data.Modified
} ;
_section.Add(Item);
var root = new RootElement("Item Expanded"){
new Section ("test2"){
new StringElement("Field Name", data.FieldName),
new StringElement("Value", data.Value),
new StringElement("Description", data.Description)
}
} ;
_section.Add(root);
} ;
var _rootElement = new RootElement ("Items") {
_section
} ;
我希望它以这样一种方式工作,当点击消息元素时,它会显示具有相同数据的 ("test2") 部分(例如,数据是在同一循环运行期间添加的。)我意识到目前不会发生这种情况,因为它似乎是消息元素 需要一个动作委托来对点击事件执行任何操作,另外我将所有内容添加到同一部分。但是,有没有办法使用消息元素复制多个嵌套根元素和部分的行为?如果我创建新页面/屏幕并尝试以这种方式进行转换,它会搁置导航控制器并且我无法使用后退按钮,即使“push”设置为 true。
【问题讨论】:
-
您是否尝试在点击/单击事件时将该部分动态添加到根元素?此外,这不是 iOS 方式。它更喜欢“推动”而不是扩展。
-
我在此处的示例代码中谈到了嵌套:github.com/migueldeicaza/MonoTouch.Dialog#monotouchdialog 这被认为是不好的做法吗?
-
我想我误解了你,我仍然不清楚你想要发生什么。
标签: xamarin.ios monotouch.dialog