id:tmytさんのアイデアです。 DataTemplateSelectorを実装して、状況に応じてDataTemplateを何個かの中から返すというのはよくやると思います。今回は、これの汎用実装的なかんじです。型名をキーにデータテンプレートを管理するという発想です。 /// <summary> /// DataTemplate保持用クラス /// </summary> [ContentProperty(Name="DataTemplate")] public class DataTemplateHolder { public string TypeName { get; set; } public DataTemplate DataTemplate { get; set; } } /// <summary> /// 型名をキーにDataTemplateを管理して返すDataTemplat
[山本康彦(http://www.bluewatersoft.jp/),BluewaterSoft] メイン画面を作る メインとなる画面は「HubPage.xaml」ファイルで定義する。プロジェクト作成時に自動生成されたこのファイルを修正して、前述した構想図の画面に仕上げていく。ただし、今回は検索ボックスの実装は省略する(第10回で説明予定)。 テーマとタイトルの変更 自動生成された画面は、黒基調の配色だ。これを白基調の配色に変更しよう。また、画面左上のタイトルも修正する。 「App.xaml」ファイルを開いて、最初の開始タグに次のコードのようにRequestedTheme属性を追加する。また、「アプリケーション固有のリソース」とコメントされている行の次の行のコンテンツを、「AtmarkItReader」から「@IT RSS Reader」に変更する(次のコードの太字部分)。 <Appli
□導入 今回のブログでは、「MVVMでメッセンジャーなしに画面遷移を実現する - 画面遷移を画面状態としてモデル化する」と題しまして、メッセンジャーなしに画面遷移を実現する方法のひとつをご紹介します。 MVVMをご提案すると「画面遷移とダイアログ表示はどうするのか?」と、多くの技術者が聞いてきます。どうやら自分でも調べてこのあたりがMVVMの鬼門だと感じ取るようです。 「どうやら画面遷移とダイアログ表示のためには、メッセンジャーを使うらしい。」 → 「調べたけどなんだかメッセンジャーが難しい、分からん。] → 「そもそもこんなことまでして、どうしてMVVMを使わなければならないんだ?」となります。 こうなると、画面遷移やダイアログ表示がMVVMでの問題であることを前提として、MVVMのメリット面を説明していく必要があり、このマイナスからの説明で私はいつも息切れしてしまいます。どうやら、MV
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 WPF のデータ テンプレート モデルは、データのプレゼンテーションを定義する優れた柔軟性を提供します。 WPF のコントロールには、データ プレゼンテーションのカスタマイズをサポートする組み込み機能があります。 このトピックでは、最初に DataTemplate の定義方法を示した後、カスタム ロジックに基づくテンプレートの選択や、階層データの表示のサポートなど、他のデータ テンプレート機能について説明します。 必須コンポーネント このトピックは、データ テンプレートの機能に関するものであり、データ バインディングの概念の紹介ではありません。 データ バインディングの基本概念については、「データ バインディ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く