【问题标题】:MonoTouch.Dialog: StringElement with value, but hide value in UI?MonoTouch.Dialog:具有值的 StringElement,但在 UI 中隐藏值?
【发布时间】:2012-03-01 10:01:33
【问题描述】:

我希望用户从众多元素中选择一个。

所以我创建了一个很长的StringElement 列表,每个列表都有一个特定的标题。每个元素都与一个特定的值相关联。我的想法是设置StringElementValue 属性。但是,这会使值显示在元素的右侧。

如何隐藏此值?我只在用户点击条目时才需要它。

【问题讨论】:

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


    【解决方案1】:

    除了最基本的设置,如对话框,我最终(90% 的时间)定义了我自己的Element 类型。它解决了很多问题(比如这个)并减少了重复代码。

    所以你会得到类似的东西:

    class MyStringElement : StringElement {
      public MyStringElement (string caption, string hiddenValue) : base (caption) {
          HiddenValue = hiddenValue;
      }
    
      public string HiddenValue { get; set; }
    }
    

    您可能还想使用caption 作为(现有?)Dictionary<string,string> 的键来减少每个元素的内存需求(取决于您的列表的长度)。在任何情况下,拥有自己的 Element 类型可以更轻松地在未来更改其存储/行为(对代码其他地方的影响最小)。

    【讨论】:

    • 我同时做到了这一点,我什至将属性命名为“HiddenValue”:-) 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2012-08-21
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多