ホーム > Silverlight, WCF RIA Services > WCF RIA Services:項目の表示名と表示順の変更

WCF RIA Services:項目の表示名と表示順の変更

とりあえず動かしてみたWCF RIA Servicesですが、このときの実行結果をみると項目の並び順がアルファベット順になっています。

デフォルト実行

ウィザードで生成されたDomainService1.metadata.csファイルの中を見ると、この時点でプロパティがアルファベット順となっていることがわかります。

———————————————————————-

    [MetadataTypeAttribute(typeof(Person.PersonMetadata))]
    public partial class Person
    {
        internal sealed class PersonMetadata
        {
            private PersonMetadata()
            {
            }

            public int age { get; set; }
            public int id { get; set; }
            public string mail { get; set; }
            public string memo { get; set; }
            public string name { get; set; }
        }
    }

———————————————————————-

この並び順を変更するためにDisplay属性を利用することができます。
Display属性では表示する項目名の変更もできますので、ついでにその設定もしてしまいましょう。
DomainService1.metadata.csファイルの中を以下のように書き換えます。

———————————————————————-

    [MetadataTypeAttribute(typeof(Person.PersonMetadata))]
    public partial class Person
    {
        internal sealed class PersonMetadata
        {
            private PersonMetadata()
            {
            }

            [Display(Name = "年齢", Order = 2)]
            public int age { get; set; }

            [Display(Name="ユーザID", Order=0)]
            public int id { get; set; }

            [Display(Name = "メールアドレス", Order = 3)]
            public string mail { get; set; }

            [Display(Name = "備考", Order = 4)]
            public string memo { get; set; }

            [Display(Name = "名前", Order = 1)]
            public string name { get; set; }
        }
    }

———————————————————————-

ビルドを実行した後で、すでに追加していたDataGridを削除し、もう一度データソースからPersonをドラッグ アンド ドロップして新たにDataGridを追加します。

DataGrid変更

これで表示される項目名と項目の順序が変更されました。
実際に実行して、結果を確認してみましょう。

項目変更後

Silverlightプロジェクト側で自動生成されているプログラムの中に、Webプロジェクト側で追加した上記のDisplay属性が自動的に追加されていることを確認しておきましょう。

カテゴリー:Silverlight, WCF RIA Services
  1. まだコメントはありません。
  1. No trackbacks yet.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。