c# - MonoTouch.Dialog:具有值的 StringElement,但在 UI 中隐藏值?

标签 c# ios xamarin.ios monotouch.dialog

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

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

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

最佳答案

除了最基本的设置之类的对话框之外,我最终(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/

相关文章:

c# - iOS 上的 Xamarin 中所选 TabBarItem 的背景颜色

xamarin.ios - 以编程方式连接到位于 ForeFront UAG 后面的 ASP.NET WebAPI

iOS8 - 具有动态高度的键盘输入附件 View

c# - WPF 验证运行时生成的表单

c# - 使用 WPF 4.5 通用弱事件管理器来处理路由事件?

C# XmlWriter 命名空间问题

c# - 异步调用新手问题

ios - 网络事件指示器和 beginBackgroundTaskWithExpirationHandler

ios - 在 iPad 中分发 ipa

ios - AVCapturePhotoOutput 崩溃