1

現在 と を保持している 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; }
}
4

1 に答える 1

2

ObservableCollectionバインドするオブジェクトの を作成し、次のように追加することをお勧めしますLongListSelector

longListSelector.ItemsSource = myCollection;.

リストから要素を削除するたびに、次のようなものを呼び出すだけで、リストが自動的myCollection.RemoveAt(0)に更新されます。

于 2013-09-03T07:03:22.073 に答える