SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Infragistics NetAdvantageチュートリアル(AD)

Silverlight/WPFでデータバインディングを利用しOutlookライクなスケジュールを構築する その1
Silverlight編

Silverlight/WPFでOutlookライクなアプリ構築(1)

  • X ポスト
  • このエントリーをはてなブックマークに追加

xamSchedule コントロール - ビュー

 xamSchedule には 日単位での表示を行う XamDayView コントロール、月単位での表示を行う XamMonthView コントロール、Outlook 2010 で導入された横時間軸表示を行う XamScheduleView コントロールが用意されています。

図1 日単位での表示を行う XamDayView
図1 日単位での表示を行う XamDayView
図2  月単位での表示を行う XamMonthView
図2  月単位での表示を行う XamMonthView
図3 横時間軸の XamScheduleView
図3 横時間軸の XamScheduleView

 各ビューでは予定のドラッグを行ったり、コンポーネントに付属しているダイアログを使用し、情報を更新したりすることが可能です。

図4 予定ダイアログ
図4 予定ダイアログ

xamSchedule コントロール - データ マネージャー

 xamSchedule では予定を XamScheduleDataManager コントロールで一元的に管理するため、各ビュー間でのデータの同期を容易に行うことが可能になります。予定以外にも稼働日(例 月~金)や稼働時間(例 09:00 - 18:00)などを設定可能です。このコントロールはコントロールとしては何も画面に表示しません。

xamSchedule コントロール - データ コネクター

 xamSchedule では独自のデータ構造を使用し予定情報を保存しています。この予定情報を DB に保存する、あるいは要件に合わせて予定情報のスキーマを変更するために DB と データ マネージャーの間を取り持つデータ コネクター クラスが用意されています。現在のバージョンでは次の 3 つの選択肢が存在します。

コネクター名 概要
WCFScheduleConnector WCF サービスを使用するコネクター
ListScheduleConnector 汎用的に使用できるコネクター
データ項目に IEnumerable インターフェースを実装したリスト項目をバインド可能
ScheduleConnectorDataBase カスタム コネクターを実装するためのベース クラス
そのままでは使用できない

次のページ
xamSchedule コントロール - データ構造

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Infragistics NetAdvantageチュートリアル連載記事一覧

もっと読む

この記事の著者

インフラジスティックス・ジャパン株式会社 池原 大然(イケハラ ダイゼン)

国内ベンチャー企業にて.NETエンジニアとして開発に従事、2007年インフラジスティックス・ジャパンに入社。現在デベロッパー エバンジェリストとして、.NETやWPF/Silverlight製品や技術の啓蒙活動を行う。Microsoft MVP for Client App Dev 2010/04 ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5669 2010/12/27 17:28

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング