まぐらぼ

日々の雑記を書いています。

WPF

NUnitの導入

xUnit.NETが設計は優れているとのこと。 とっつきやすさと普及度を考慮するとNUnitで良いと思われる。テスト実行はGUIツールより。 テスト対象はDLL化すると良い。 テストコードもDLL化。*.nunitなくてもDLLをGUIから選択するとテストメソッド一覧をピックア…

WPFでBitmapImageを表示する方法

次の三通りの方法があります。 a) 絶対パス b) 相対パス UriKind.Relative c) pack形式 https://msdn.microsoft.com/ja-jp/library/aa970069(v=vs.110).aspx絶対パスは論外なので、とりあえず、(b)を使っとけばよさそうです。 なお、ストアアプリ/UWPの場合…

WPFで入力値の制限

WPF

○コードビハインドの場合 PreviewTextInput を使う。 http://d.hatena.ne.jp/nurs/20150427/1430150521○MVVMの場合 1. ValidationRuleを使う方法 http://sourcechord.hatenablog.com/entry/2014/05/11/2026562.INotifyDataErrorInfo( WPF4.5) http://sourcec…

Windows8.1ストアアプリ学習に要するコスト

この記事はゲーム・カーナビ業界のエンジニアを想定して書いています。ストアアプリはWPFやSilverlight経験者なら容易です。C#やC++CLI未経験の「標準C/C++使い」のストアアプリ習得は本人の見積もりよりハードル高い事が多いです。ゲーム屋さんだとサンプル…

ストアアプリでのScrollBarの落とし穴

ストアアプリのScrollBarはデフォルト設定だと表示されません。デフォルト状態では[プロパティ]-[その他の設定]-[IndicatorMode]がNoneになっています。有効値を選択して下さい。WPFではデフォルト状態で問題なく表示できるだけに少しはまりました。

MVVM Light toolkit

◆MVVM Light toolkitVS2013だとストアアプリ用の新規プロジェクト作れず。WPFだと可能。 VS2012はストアアプリ、WPFとも可能。VS2013ストアアプリはプロジェクト作成後にNuGetで「Install-Package MVVMLight」で「MvvmLightLibs 4.3.31.1」がインストールさ…

"MVVMパターンで開発だよ"の感想

WPF

MVVMパターンで開発だよ。[感想] 私も「ダイアログが揮発性?」の記述はひっかかりました。実際の商品開発を経験していたら表示前後に色々な処理を入れる必要があるのは分かると思うのだが...Livetは設計は優れているそうだけどサンプルが少なすぎて話になら…

インパクト重視の「ViewModelからViewを操作する」図

WPF

MVVM入門 その3「ViewModelからViewを操作する」ですが、文章とコードだけで図が無いので理解しにくいと思います。図を書いてみました。目的は[(あ)ViewModelからViewを操作する方法]と[(い)ViewModelからViewを操作した結果をViewModelで受け取る]です…

Visual Studioの便利な機能とMVVMサンプル

WPF

自分用のメモです。あ) Visual Studioの便利な機能 (1)名前空間の問題はVisualStudioの機能で解決できる。 MSDN調べずともVSの機能でusing ~を挿入できます。当該ワード上で右クリック-[競合の解決]を選択すると、このように、using ... が追加されます。(…

MVVMパターンの学習

WPF

MVVMパターンは難易度が高いという話をネットで見かけます。難易度が高いというよりも体系的にまとまった良質のドキュメントが無いために、断片的な記事を探す必要があって時間と手間がかかる点、断片的なゆえに学習順番が不適切な点に障壁を感じます。資格…

NETの逆コンパイラ(ILSpy)

WPF

NETの逆コンパイラ(ILSpy)を使うとバイナリからC#コードを吐き出せる。async/awaitをリバースエンジニアリングした結果がこちら。第3回 非同期メソッドの内部実装とAwaitableパターンの独自実装 筆者の鈴木孝明氏がC#を整形している。.NET4.0でもasync/await…

WPFとストアアプリ開発で役に立つネタ元。

UFOの人:ufcpp @ITのWPF記事は非常に良かった。 かずきゃん(okazuki)と酢ろぐ:CH3COOH(酢酸) 入門書とTIPS集が良い。 gloopsのMVVMの人:ugaya40 MVVMのスライドは良かった。 福井のTPLの人 PPLで悩んでる時に見て前に進めた。 福井コンピュータは新卒のと…

こんなストアアプリ入門書が欲しい

HTML5/JSは無視。XAML/C#で。 すべての項目に動作するサンプルをつける。 価格は5000円以内にして欲しい。 家族や愛犬への謝辞は厳禁。 ストアアプリの申請方法も不要。PDFで完璧なのがあったはず。 MVVMとか依存関係プロパティとか最初に説明しないとダメだ…

依存関係プロパティ

ここが一番わかりやすかった。依存関係プロパティの説明 どのストアアプリ入門書も完全スルーしているけど重要な概念。すべての入門書を見ていないけど、ストアアプリ入門書よりもWPF入門書を読んだほうが短期間でストアアプリ開発スキルは高くなると思う…

WPF/VisualStateManager

WPF

VisualStateManagerを実際に動かしてみて内容を把握しました。XAMLで完結するパターンとC#のイベントハンドラを呼び出す方法と二種類。ストアアプリでも同じと思います。SAMPLE DOWNLOAD

OAuth認証とTwitter APIv1.1タイムライン取得

WPF

このエントリを参考にしました。ツイッターアプリの登録には携帯が必要でした。OAuth認証をしてTwitter APIv1.1でタイムライン取得までやってます。一度取得したAPIキー等はXMLファイルへ書き込んで再利用しています。OAuthヘルパーモジュールとして下記を使…

WPF/C#から C++関数を呼ぶ

WPF

WPFアプリケーションで腕試し~C++でもWPFアプリをC++/CLIの参照も^なので顔文字がでるぞ。サンプルダウンロード

MVVMインフラストラクチャとWPF使用状況

Prism :http://msdn.microsoft.com/ja-jp/library/windows/apps/xx130645.aspx MVVM Light ToolKit:https://mvvmlight.codeplex.com/ MVVMCross :http://qiita.com/amay077/items/c4227663b5a5e540dc13 Livet : http://visualstudiogallery.msdn.microsoft.c…

UIスレッドのディスパッチャ

C#/WPFだとこんな感じ。 public MainWindow() { InitializeComponent(); } private void HeavyWork() { System.Threading.Thread.Sleep(3000); } private void Button_Click(object sender, RoutedEventArgs e) { var dispatcher = this.Dispatcher; Action …