現在 と を保持している WP8 アプリの XAML ページを定義しLongListSelector
ましたItemTemplate
。
名前や年齢などの個人情報を出力しています。それぞれが次のTextBlock
ように定義されています。
<TextBlock Text="{Binding Age, StringFormat='Age: {0}'}" Visibility="{Binding AgeVisibility}"/>
問題は、ユーザーが常にすべてのデータを入力するとは限らないため、一部の属性 (年齢など) が欠落している場合があることです。その場合は削除したいと思いTextBlock
ます。
このように定義されたコードでは (Visibility
属性の使用に注意してください)、要素を非表示にするだけで、フォームに醜いスペースが残ります。
未定義/欠落している可能性がある場合、リストから要素を削除する方法はありますか?
編集:私はa を使用していますが、実際には単一の要素しか保持していないことに注意してください。次に、この要素は、多くのプロパティを持つ純粋なデータ クラスにバインドされます。LongListSelector
public class Details
{
public string Name { get; set; }
public string Age { get; set; }
}