我希望用户从众多元素中选择一个。
因此,我正在创建一长串 StringElement
,每个列表都有一个特定的标题。每个元素都与一个特定的值相关联。我的想法是设置 StringElement
的 Value
属性。但是,这会使值显示在元素的右侧。
如何隐藏这个值?我只在用户点击条目时才需要它。
最佳答案
除了最基本的设置之类的对话框之外,我最终(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
type 使将来更容易更改其存储/行为(对代码中其他地方的影响最小)。
关于c# - MonoTouch.Dialog:具有值的 StringElement,但在 UI 中隐藏值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514118/