2012-03-01 5 views
2

多くの要素から1つを選択したいと思っています。MonoTouch.Dialog:StringElementの値はありますが、UIの値は非表示ですか?

私はStringElementという長いリストを作成しています。それぞれのリストには特定のキャプションがあります。各要素は特定の値に関連付けられています。私の考えはStringElementValueプロパティを設定することでした。ただし、これにより、値が要素の右側に表示されます。

この値を非表示にするにはどうすればよいですか?ユーザーが項目をタップしたときにのみ必要です。

答えて

2

最も基本的な設定のようなダイアログを除いて、私は自分のタイプを定義します(90%の時間)。それは(このような)多くの問題を解決し、重複したコードを減らします。

だからあなたのようなものを得る:あなたはまた、どのくらいのあなたのリストに応じて、各要素のメモリ要件を(減らすためにDictionary<string,string>(?既存)への鍵としてcaptionを使用する場合があります

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

    public string HiddenValue { get; set; } 
} 

をであることが判明)。いずれにしても、独自のElementタイプを使用すると、今後のストレージ/動作の変更が容易になります(コード内の影響は最小限に抑えられます)。

+0

私はちょうどこれをしていました。私はさらにプロパティ "HiddenValue"という名前をつけました:-)ありがとう。 – Krumelur

関連する問題