タグ

WPFに関するrumbabaのブックマーク (9)

  • ItemsControl 攻略 ~ 外観のカスタマイズ | grabacr.nét

    これは、XAML Advent Calendar 2013 の 1 日目のエントリーです。 WPF (または Windows ストア アプリ) におけるコレクション コントロール (ItemsControl) の外観をカスタマイズするための基礎として、4 つのプロパティの使いどころを紹介します。 前置き WPF でアプリ開発をしていると、そのデザイン性の高さを生かし、WPF っぽい (?) UI のアプリを開発したくなりませんか? なりますよね! 既定のデザインで開発しても、データ バインディング等々の恩恵を多分に受けられるので十分素晴らしいのですが、「その UI だったら WindowsForms で作れるじゃん」なんて思ってしまったり。 なので、私が WPF アプリを開発するときは、最近の Visual Studio や Zune、GitHub for Windows などに見られるモ

    ItemsControl 攻略 ~ 外観のカスタマイズ | grabacr.nét
    rumbaba
    rumbaba 2019/08/07
  • MVVM で Model はどのように作るべきなのでしょうか?

    質問 2014年3月20日木曜日 6:33 | 2 票 MVVM パターンで考えたとき, ViewModel が View に公開するプロパティの記述方法にはどのようなものがあるでしょうか. (1) ViewModel に INotifyPropertyChanged を実装して ViewModel のメンバを直接公開 ← Model の存在意義がない (2) Model に INotifyPropertyChanged を実装? ← MVVM 的に違う気がする (3) ViewModel が Model のインスタンスを保持して Model のプロパティを View に公開 ← これ・・・? 自分がこれまでやってきた中で, 最初は (1) のようなやり方で実装していました. コードだと以下のようになります. public class MainViewModel : INotifyProp

    MVVM で Model はどのように作るべきなのでしょうか?
    rumbaba
    rumbaba 2019/07/31
  • MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか - かずきのBlog@hatena

    MVVMのめんどくさいと感じてるところ ModelとViewModelのクラスのマッピング MVVMでアプリ組んでるとModelとViewModelで似た構造のクラスを作って、値の移し替えを行うことがあります。AutoMapperとか使ってもいいのですが、ReactivePropertyを使うことでも楽をすることができます。 以下のようなModelクラスがあるとします。(BindableBaseクラスはPrismのINotifyPropertyChangedを実装したクラスです) public class Person : BindableBase { private string name; public string Name { get { return this.name; } set { this.SetProperty(ref this.name, value); } } pr

    MVVMでめんどくさいと思ってる部分を、個人的にどうやって緩和してるか - かずきのBlog@hatena
    rumbaba
    rumbaba 2019/07/31
  • C# + WPFで、DataGridにボタンを表示し、選択行を操作する - メモ的な思考的な

    引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 WPFのDataGridにボタンを表示し、そのボタンを押すと選択行に対して 行データの更新 行データを元にした、メッセージボックスの表示や子Windowの表示 を行うようなアプリを試してみました。 2015/12/10 追記 ここから 公式Blogに以下の記事が掲載されましたので、Microsoft.TeamFoundation.MVVMの使用前に記事を確認してみてください。 Microsoft.TeamFoundation.MVVM 名前空間の利用について - Visual Studio サポート チーム blog - Site Home - MSDN Blogs 2015/12/10 追記 ここまで 環境 Windows7 .NET Framework 4.5 Micros

    C# + WPFで、DataGridにボタンを表示し、選択行を操作する - メモ的な思考的な
    rumbaba
    rumbaba 2018/12/11
  • WPF、MVVMに関するオススメの参考書を探しています。 | teratail

    お世話になります。 独学でC#.netでアプリを作っています。 今までは「Windowsフォームアプリ」でしか作ったことはありませんが、「WPFアプリケーション」の形式でも開発してみたくなりました。 軽くネットで調べているうちに、「WPFアプリケーション」では"MVVM"パターンで作成している例が多く見受けられました。 そこで、参考書として、 ・デザイン面(WPF) ・開発手法面(MVVMパターンでの開発手法。) が中心に載っている参考書を探しています。 ネットでWPFに関する書籍を調べ、中身を見に屋を数店舗回りましたが、どこも扱っていなかったため、ここでの質問に至りました。 [経験] 仕事Java4年ほど。 C#は独学で半年くらいです。 値段は特に制限はありませんが、一般的な参考書の範囲内(\3000~\5000程度?)だと助かります。 よろしくお願いいたします。

    WPF、MVVMに関するオススメの参考書を探しています。 | teratail
    rumbaba
    rumbaba 2018/11/29
  • 実践WPF業務アプリケーションのアーキテクチャ【概要編】 ~ マイクロソフト公式サンプルデータベースAdventureWorksを題材に

    WPFの個別の技術要素に関する解説は多くありますが、アプリケーション全体のアーキテクチャまで踏み込んだ記事は多くないように思います。記事では、マイクロソフトが、架空の大規模多国籍製造企業を想定し、公開しているサンプルデータベース「AdventureWorks」を題材に、Prism for WPFや、グレープシティのコンポーネント「SPREAD for WPF」を活用して業務アプリケーション開発をする際の実践的なアーキテクチャ例を紹介します。 はじめに WPFにおけるXAMLの記述方法、各コントロールの使用方法、リレーショナルデータベースへの接続方法。そういった個別の技術要素に関する解説記事は多くあります。しかしそれら個別要素を組み合わせ、アプリケーション全体としてどう構築するかといった、全体のアーキテクチャに踏み込んだ具体例は少ないように思います。 その最大の要因は、アプリケーション全体

    実践WPF業務アプリケーションのアーキテクチャ【概要編】 ~ マイクロソフト公式サンプルデータベースAdventureWorksを題材に
  • [WPF] BitmapImage の生成・初期化を非同期で行う際のメモリの問題について - pierre3のブログ

    この記事は、前回のエントリ WPFで「UriSouceプロパティに画像のURLを入れてBitmapImageを初期化する処理」を非同期で実行するとしぬ - pierre3のブログ の続きになります。 目次 前回のおさらい MemoryStream はDisposeしても内部バッファを離さない Dispose時にMemoryStreamの参照を外すストリームクラスでラップする DispatcherObjectをバックグラウンドスレッドで作成するとメモリリークする ダウンロード処理とBitmapImage生成処理を分離する 画像データを非同期ダウンロードしてbyte配列で返す 受け取ったbyte配列からBitmapImageを作成する DownLoadImageBytesAsync()をバックグラウンドで実行後、指定したディスパッチャ上でCreateBitmap()を実行する おまけ 前回のお

    [WPF] BitmapImage の生成・初期化を非同期で行う際のメモリの問題について - pierre3のブログ
  • そもそもなんでWPFなの? 1周遅れのWPF入門 - C#でプログラミングあれこれ

    ググってこのブログにたどり着く人で「WinFormsじゃアカンの?」って思ってる人はいるのか?いないのか? 少なくともWindowsストアアプリ(WindowsRT)が向かうべき道の人には選択の余地は無いやね。 WPFでやることのメリットが無ければ、もしくはメリットが薄ければプロジェクトのリスクを恐れる企業戦士C#プログラマーはWPFでMVVMせずにコードビハインドをしたくなるんでは無かろうか?なぜなら、俺っちがそうやったから。 WPFはよくできてるんで、単純なUI要素であればDatabindingでMVVMが楽に出来る。(とある1点を除けば) HelloWorld的に書けば MainWindow.xaml <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/

    そもそもなんでWPFなの? 1周遅れのWPF入門 - C#でプログラミングあれこれ
    rumbaba
    rumbaba 2016/04/26
  • WPFらしいアプリケーションの例 1周遅れのWPF入門 - C#でプログラミングあれこれ

    マイクロソフト系プラットフォームでWinFormsからWPFに移行せなアカンなーとかWPFにしたら何が嬉しいの?なんてことを思ってる人たちに捧げるシリーズです。 今回はWPFで作ったら何が嬉しいのかを俺っち的に感じられる例を1つあげてみる。 ・Visual Studio 2013(VS2012でも変わらんと思う) ・.NET Framework 4.0(企業戦士のデフォルトはWindows7な筈なので) で仕上げていきます。まずはプロジェクトの作成から で、スケルトンの出来上がり。 MainWindow.xamlが選択されてるはずなので、左側にツールボックスとドキュメントアウトラインを表示させます。 今回は理屈抜きで手順を並べていきます。習うより慣れよ。理解は後からついてくる。 ツールボックス上でコンボボックスをダブルクリックします。 そしたらウィンドウの左上にコンボボックスが配置されます

    WPFらしいアプリケーションの例 1周遅れのWPF入門 - C#でプログラミングあれこれ
    rumbaba
    rumbaba 2016/04/26
  • 1