2011-07-02 1 views
0

私は二つの値の加入実装するクラスを使用したくないMultiBindingの:( をサポートしていません結合二つの値の窓は、電話

<TextBlock 
Grid.Column="2" 
Text="{Binding FirstName,LastName}" 
    VerticalAlignment="Center"/> 

のWindows Phone SDK(シルバー)のようなものを必要とします約10 000の値を持つListBoxを持っているため、何か速く必要です。FirstNameとLastName

+1

ビューモデル自体にFullNameプロパティを持たないのはなぜですか? – anivas

+0

DBにはキー値構造があるため、スプライスできません。 – SevenDays

答えて

2

FullNameプロパティをViewModelまたはDataContextとして使用しているオブジェクトに追加する必要があります。実行時にFirstNameとの値から計算します。 2つの文字列を連結するコストは、Webサービスや隔離されたストレージから10000個のレコードを取得するコストに比べて無視できるので、それを心配すべきではありません。パフォーマンスの問題がある場合は、代わりに何らかの形の仮想化を実装する必要があります。

+0

ありがとうございます。パブリック文字列FirstName {get;プライベートセット; } パブリック文字列LastName {get;プライベートセット; } 公開ストリングFullName {get FirstName + "" + LastName; }} ' – SevenDays

+0

はい、そうです。どういたしまして。 –

関連する問題