【问题标题】:Can MonoTouch.Dialog be used with cascading data sources?MonoTouch.Dialog 可以与级联数据源一起使用吗?
【发布时间】:2012-03-06 16:47:13
【问题描述】:

我有相当于 3 个级联数据源或下拉列表。由于必须预先创建所有数据,这将是 MonoTouch.Dialog 的一个很好的候选,因为一个项目的数据取决于前面的值?

我正在尝试做的示例: 我有一个客户名称列表,每个客户可以有一个项目列表,每个项目可以有一个任务列表。

我喜欢 MT.D 创建的表格 UI。如果 MT.D 不适合这个,那么获得类似 UI 的好方法是什么?我是否必须为每个项目(客户、项目和计划)创建一个单独的 UITableView 和数据源,其中只有一行?

我试图复制的 UI 有一个圆形表格单元格,左侧是类型(例如客户端),右侧是辅助指示器,一旦选择了一个值,右侧的值就会出现。

【问题讨论】:

    标签: c# ios xamarin.ios monotouch.dialog


    【解决方案1】:

    是的,你可以!。看看 github 上的Touch.Unitsource code

    它向您显示程序集(第一级),然后是测试夹具(第二级),然后是测试用例(第三级),如果失败,它将向您显示失败详细信息(在第四级)。

    所有这些都是在扫描程序集以查找类型上的[TestFixture] 属性时动态创建的。

    即使这与您要查找的内容不完全匹配,您也会发现自定义 MonoTouch.Dialog 非常容易。有几个问题(这里在 stackoverflow 上)、示例(例如 TweetStation)和 tutorials 关于如何使用它。

    【讨论】:

    • 感谢您的快速回复;但这并不是我所要求的。我并不是说客户将是“第 1 页”并导航到“第 2 页”上的项目等等。我的意思是我在同一页面上有三个单元格,它上面的一个将过滤它的可用值。
    • 一张图片值一千字。 a248.e.akamai.net/assets.github.com/img/…铃声 之类的?当您从选择 page 回来时,您对 New Text Message 有不同的选择。如果是这样,这应该不是问题,因为每次您返回主 页面 时,您都可以重新创建(或切换)正在使用的元素。
    • 这正是我想要做的——如果我更改铃声,那么我想为新短信设置不同的值。我现在的问题是如何更改数据,因为我在将其推送到导航控制器之前在“设置”页面上创建了 铃声新文本消息 单元格?跨度>
    • 您可以根据当前状态在每次 main DialogViewController 再次出现(例如覆盖 ViewWillAppear)时重新生成 RootElement(或其中的一部分)您的应用程序(即,如果您选择 Client 然后更改 global 状态,那么您重新生成了 RootElement,例如使用 Root 属性,只需添加 与此客户相关的项目)。
    • 感谢您的帮助,这正是我所做的。不确定这是否是最好的方法,但我将 DialogViewController 和 RadioElement 子类化了。除了@poupou 所说的之外,我还必须将一个空的RootElement("") 传递给我的子DVC 才能导航到它。我还在我的 DVC 和 RadioElement 上使用了一些静态字段,以便我可以跟踪选择的项目,然后使用 LINQ 过滤我的结果。我的 RadioElement 的 ctor 也接受 NSAction 以便我可以在点击时弹出控制器并存储项目的 id。
    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    相关资源
    最近更新 更多