【发布时间】:2012-03-01 10:01:33
【问题描述】:
我希望用户从众多元素中选择一个。
所以我创建了一个很长的StringElement 列表,每个列表都有一个特定的标题。每个元素都与一个特定的值相关联。我的想法是设置StringElement 的Value 属性。但是,这会使值显示在元素的右侧。
如何隐藏此值?我只在用户点击条目时才需要它。
【问题讨论】:
标签: c# ios xamarin.ios monotouch.dialog
我希望用户从众多元素中选择一个。
所以我创建了一个很长的StringElement 列表,每个列表都有一个特定的标题。每个元素都与一个特定的值相关联。我的想法是设置StringElement 的Value 属性。但是,这会使值显示在元素的右侧。
如何隐藏此值?我只在用户点击条目时才需要它。
【问题讨论】:
标签: c# ios xamarin.ios monotouch.dialog
除了最基本的设置,如对话框,我最终(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 类型可以更轻松地在未来更改其存储/行为(对代码其他地方的影响最小)。
【讨论】: