タグ

WPFに関するAkinekoのブックマーク (20)

  • WPF用Generic Host対応MVVMフレームワーク「KAMISHIBAI」をリリースしました

    これまでの個人的な経験や、いま持ってるノウハウを注ぎ込んで、Generic Hostに対応したMVVM画面遷移フレームワーク「KAMISHIBAI」をリリースしました。 NuGet GitHub 利用マニュアル API Reference ViewModelのコンストラクターに引数を宣言することで、専用の画面遷移メソッドをコード生成します。 たとえば画面遷移時にstringをわたす場合、つぎのようにViewModelを定義します。 [Navigate] public class FirstViewModel { public FirstViewModel(string message) { Message = message; } public string Message { get; } }

    WPF用Generic Host対応MVVMフレームワーク「KAMISHIBAI」をリリースしました
  • WeakEventパターンだからって安心しきっててRemoveListenerしないと痛い目みる - ABCの海岸で

    前回(MVVMパターンで陥りやすいメモリリークについて考えてみた)の続きっぽいこと書きます。 前回ちょっとだけ触れたWeakEventパターンについてもう少し。 ※このパターン自体についての詳しい説明はないのでリンク先を見てください。WeakEventでググってきた方すみません。この記事はWeakEventパターンを実装してもオブジェクトの生存期間については意識しとかないと行けないという初歩的なことを書いてます。 僕がこのパターンをはじめに知ったとき これはすごい! これで好きなようにイベント購読してもどこから参照残ってるかなんて気にしなくていいじゃん! もう今度から+=とか−=とか使うのやめようぜ! 全部WeakEventにしようぜ! さよならメモリリーク! ビバ! WeakEventパターン! とか思った。 しかし・・・ 人生そんなに甘くなかった。 甘いのは俺だった。 なぜか。 Wea

    WeakEventパターンだからって安心しきっててRemoveListenerしないと痛い目みる - ABCの海岸で
    Akineko
    Akineko 2013/06/26
  • WeakEvent パターン

    一般的なアプリケーションでは、イベント ソースにアタッチされているハンドラが、このハンドラをソースにアタッチしたリスナ オブジェクトとの関連によって、破棄されないことがあります。このような状況は、メモリ リークにつながる可能性があります。Windows Presentation Foundation (WPF) では、特定のデザイン パターンが導入されており、このデザイン パターンを使用して、特定のイベントの専用マネージャ クラスを提供し、そのイベントのリスナにインターフェイスを実装することによって、この問題に対処できます。このデザイン パターンは、WeakEvent パターンと呼ばれます。 WeakEvent パターンを実装する理由 イベントのリッスンによって、メモリ リークが発生する可能性があります。イベントをリッスンする場合の一般的な手法は、言語固有の構文を使用して、ソース上でイベン

    WeakEvent パターン
    Akineko
    Akineko 2013/06/26
  • WPF/Silverlight/Windows Phone共通WeakEvent機構 - the sea of fertility

    この記事はSilverlight Advent Calender 2011の12/11分の記事です。前日は@neueccさんの.NETの標準シリアライザ(XML/JSON)の使い分けまとめでした。 WeakEventとは? WeakEventとはイベントハンドラの解除忘れによるメモリリークが発生しないイベント機構の事です。 .NETでメモリリークが発生する主要要因の一つとして、イベント受信側クラスがイベントハンドラの登録を解除しない事で発生するメモリリークが挙げられます。ステートレスなWebプラットフォーム上ではほとんど発生を考慮しなくて良い問題ですが、ステートフルなリッチクライアントではよく問題になります。WeakEvent機構はそのためのソリューションの一つとしてもともとはWPF用に用意されていた機構です。その証拠に.NET4ではWeakEventManagerなどのWeakEvent

    Akineko
    Akineko 2013/06/26
  • テストの実行: WPF アプリケーションで UI テストを自動化する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 テストの実行 WPF アプリケーションで UI テストを自動化する James McCaffrey コードは MSDN コード ギャラリーからダウンロードできます。 オンラインでのコードの参照 目次 テスト対象の WPF アプリケーション UI テスト自動化 まとめ 今月のコラムでは、Windows Presentation Foundation (WPF) アプリケーションの UI テスト自動化を記述する方法を示します。WPF アプリケーションでは新しいグラフィックス サブシステムを使用しており、従来のほとんどの UI テスト自動化手法は、WPF アプリケーションには使用できません。さいわい、Microso

    テストの実行: WPF アプリケーションで UI テストを自動化する
  • C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第2回「デスクトップアプリケーション」

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

    C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第2回「デスクトップアプリケーション」
    Akineko
    Akineko 2011/07/05
  • MVVMパターンとは? – わんくま同盟東京勉強会 #60 セッション資料 - the sea of fertility

    僕のセッションの資料をアップします。 前回は時間オーバー。今回は10分も早く終わるとかorz。 わんくま同盟 東京勉強会 #60 http://www.wankuma.com/seminar/20110625tokyo60/ 普段ブログで書いているような話や、今までUPしたスライドのような話ではなくて、超初心者向けの内容です。 「一般的な設計原則とWPF/Silverlightの特徴から導出するMVVMパターン」という副題が付けてあります。 とりあえずSlideboomはパワポアニメもいけるようで大満足。 レビュー協力してくれた秘密組織 謎クエリの会のみんな、@xin9leさん当にありがとう!。 課題 反省会という名の、いつものメンバー的な3次会で、「WeakEventの話はレベル1にふさわしくないんじゃないの?」という意見をもらっていたり。WeakEventパターンへの踏み込んだ解説は

  • MVVMパターンの適応 – 2011年のMVVMパターンの常識 - the sea of fertility

    MVVMパターンに関する認識・知見があちこちに散らばっているように見えるので、そろそろまとめてみる事にしました。この記事は、他の各サイトの記事などでMVVMの基的な考え方・実装方法などを把握されている方が対象です。 そういった方がMVVMパターンを実務に適応してみようと思った時や、MVVMパターンを要件に合わせてカスタマイズしていく際に、認識すべきパターンの実装方式のそもそもの理由と考え方、要件に合わせて考えていかなければならないポイントを把握する助けとなる情報を提供するのを目的としてこの記事を書きました。(文字ばかりですいません><) MVVMの実装の各要素の実装をこねくりまわすばかりで、その過程でパターンを把握している気になって、パターンの来の目的を破壊してしまうような実装を推奨してしまっている人も見ます。そんな滑稽な事をしない認識を持って欲しいのです。 MVVMパターンは、WPF

  • Silverlight/WPFで使える逆引きTips集一覧

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

    Silverlight/WPFで使える逆引きTips集一覧
  • Windows Presentation Foundation (WPF)

    すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W

    Windows Presentation Foundation (WPF)
    Akineko
    Akineko 2011/01/12
  • Microsoft - Official Home Page

    すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W

    Akineko
    Akineko 2011/01/12
  • Visual Studio 2010でユーザー・インターフェイス開発

    Visual Studio 2010でユーザー・インターフェイス開発:特集:Visual Studio 2010で社内C/Sシステム開発(前編)(1/3 ページ) 連載目次 「マイクロソフト・テクノロジが強い分野はどこか?」 それはやはり、Visual Basic 6.0(以下、VB6)などにより広く普及した社内向けのWindowsアプリ(=アプリケーション)ではないだろうか。 社内向けWindowsアプリとは、例えば顧客名簿管理システムや見積もりシステム、帳票・レポート出力など、日常業務を簡便にしてくれる仕組みを持つWindows上のシステムのことだ。そういったシステムは、スタンドアロン型の単体アプリではなく、各社員のPC上で動作し、データベース・サーバにアクセスすることで各アプリ間のデータ共有を実現する、C/S(クライアント/サーバ)型のシステムであることがやはり多いのではないだろうか

    Visual Studio 2010でユーザー・インターフェイス開発
  • https://atmarkit.itmedia.co.jp/ait/subtop/features/da/ap_introwpf_index.html

    Akineko
    Akineko 2010/12/07
  • Silverlight/WPFで使える逆引きTips集 ――オートコンプリート機能編

    はじめに この連載ではSilverlightとWPFで使える、逆引きTipsを紹介していきます。今回は、Silverlightで使えるオートコンプリート機能(AutoCompleteBoxコントロール)について取り上げます。 対象読者 Visual Basic、Visual C#、および、Silverlight/WPFのプロジェクト作成方法、XAMLについて基礎的な知識がある方を対象としています。 必要な環境 下記を使ってプログラミングできる環境(筆者はこの環境で検証し執筆しています)。 Visual Studio 2010 Microsoft Silverlight 4 Tools for Visual Studio 2010 Microsoft Silverlight 4 Tools for Visual Studio 2010は、Microsoftダウンロードセンターより入手できます

    Silverlight/WPFで使える逆引きTips集 ――オートコンプリート機能編
  • 【特集】EclipseでJavaとXAML/WPFをつなぐフレームワーク (1/3) - @IT

    JavaにおけるRIAの選択肢の1つとして.NETを使う!? 【特集】EclipseでJavaとXAML/WPFをつなぐ フレームワーク 松原晋啓 2008/3/27 プログラマーも“デザイン”を意識する時代 少し前まではシステム開発の現場において、ユーザーインターフェイス(以下、UI)デザインというのは重要であることは分かっていながらもそこまで重要視されることもなく、「機能」と「デザイン」を比較すると機能を選択するといった状況に甘んじていました。その状況をマーケティングでは「重要だが緊急ではない」状況といい、最も放置される状態だと指摘しております。 しかし昨今では、このUIデザインを重要視する動きが高まり、さらにUIの上位に位置する「ユーザーエクスペリエンス」(UX)なる考え方も広まり、開発者も否応なくデザインを意識しなければならない時代になってきています。 ただし、いままでデザインをほ

  • 業務アプリにもSilverlight/WPFの表現力を ComponentOne Studioオーバービュー ― Silverlight/WPF編(1/4):CodeZine

    はじめに 「ComponentOne Studioオーバービュー」の2回目となる今回は、Silverlight 3とWPF用のコントロールを紹介していきたいと思います。各機能を表現するサンプルソースを用意したので、併せてご覧ください(Windwos Form版の解説記事はコチラ)。Silverlight/WPF発展のカギは市販コンポーネントの充実にアリ SilverlightもWPFも、XAML(Extensible Application Markup Language)というUI記述用のマークアップ言語で記述します。しかし、SilverlightにしてもWPFにしても、WindowsフォームアプリケーションやASP.NETで業務アプリケーションを作成してきたノウハウだけでは思いどおりにプログラミングができないという歯がゆさがあります。 WindowsフォームやWebフォームと比べると、

  • 第1回 WPFとSilverlightをまとめて習得しよう

    第1回 WPFとSilverlightをまとめて習得しよう:連載 WPF/Silverlight UIフレームワーク入門(1/4 ページ) 連載目次 ■WPF(Windows Presentation Foundation)とSilverlightの関係 「WPFとSilverlightは一体何が違うのか?」 このような質問を受けるならば、筆者は誤解を恐れずに「WPFとSilverlightは同じである」といいたい。 プラットフォーム全体としてWPFとSilverlightを比較した場合、Windows OS専用とマルチプラットフォーム、デスクトップ・アプリケーションとWebアプリケーションといった具合に、その性質は大きく異なっている。しかしながら、UIフレームワークというスコープで見た場合、2つは“同じ”なのである。 それでもさすがにまったく同じというわけにはいかない。Silverlig

    第1回 WPFとSilverlightをまとめて習得しよう
  • 特集:WPF 4とSilverlight 4 これから業務アプリを開発するならどっち? − @IT

    特集:WPF 4とSilverlight 4 これから業務アプリを開発するならどっち? グレープシティ株式会社 八巻 雄哉 2010/04/20 ほぼ同時に正式リリースとなった(.NET Framework 4の)WPFとSilverlightのバージョン4(※Visual Studio 2010日語版の正式リリースは明日、2010年4月21日の予定)。業務アプリケーションにおいて重要視される「機能性/操作性」と「配布性/保守性」は、元来トレードオフの関係とされてきたが、ここにきてWPFとSilverlightは寄り添う形でこの問題を解決しようとしている。言い方を変えれば、どちらか一方の技術でしか実現できない部分は少なくなってきており、その選択は難しくなってきているといえる。 稿では、その選択の難しさを少しでも解消すべく、業務アプリケーション開発という観点で2つの技術を比較、整理してみ

  • 第1回 いよいよWPFの時代。WPFの習得を始めよう

    Visual Studio 2010の開発サポートや標準機能の充実で格的な実用が進むことが期待できるGUI技術の「WPF」。WPFを基礎から学べる連載スタート。 連載目次 WPF(Windows Presentation Foundation)は.NET Frameworkに含まれるプレゼンテーション層技術GUI開発ライブラリ)である。 WPFはバージョン3.0以降の.NET Frameworkに標準搭載されている。それより前のGUI開発ライブラリであるWindowsフォームが、単にWin32 APIをマネージ・コードでラップしたものであるのに対して、WPFはマネージ・コードで新たに実装されたGUI開発ライブラリであり、豊かなユーザー体験を提供する先進的なGUI開発基盤である(詳細後述)。 .NET Frameworkが3.0、3.5、4とバージョン・アップし、WPFはすでに3世代目を

    第1回 いよいよWPFの時代。WPFの習得を始めよう
    Akineko
    Akineko 2010/05/14
  • https://atmarkit.itmedia.co.jp/ait/subtop/features/da/dt_uiframework_index.html

  • 1