nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

WPFのよさそうなサンプル

https://msdn.microsoft.com/ja-jp/library/mt270964.aspx

Qiitaおすすめ記事

この記事はおすすめです。 qiita.com

MicrosoftのWPFのSampleの充実度が素晴らしい

はじめに WPFの学習はこれを見れば、把握できそう。 github.com

SQL基礎学習

SQL

はじめに データベースを扱うには、SQLを学ぶ必要があります。本記事では、学習のために、役立つリンクを記載します 内容 (1) Oracel Acpplication Express (APEX)を使用して、SQLを学習することについて記載された記事です。 インターネットで、Oracel Acpp…

Visual Studio 2017で、クラス図を自動生成しましょう

はじめに プロジェクトが大きくなればなるほど、コードを読んで、クラス図を作成する作業は大変になります。 Visual Studio 2017を使用すれば、プロジェクトからクラス図を自動生成することが可能です。 環境 Visual Studio Community 2017 (Version 15.7.4)…

Visual Studio 2017でコード分析を有効化しましょう

はじめに Visual Studio 2017のコード分析のデフォルトを有効にすることで、適切にコードをチェックすることが可能です。 環境 Visual Studio Community 2017 (Version 15.7.4) Windows 10 (Version 1803) コード分析有効化と実施手順 (1) まず、プロジェク…

AngleSharpを用いて、Webスクレイピングをしましょう[AngleSharp]

C#

はじめに Webスクレイピングとは、ウェブサイトから情報を抽出するコンピュータソフトウェア技術のこと。 ウェブ・クローラーあるいはウェブ・スパイダーとも呼ばれる。(wikipedia参照) Webスクレイピングに、Html Agility Packではなく、今回は、AngleSharp…

WPFで登録・削除可能なリストを作成する [C#][WPF][Prism][MVVM]

はじめに WPFで登録・削除可能なリストを作成します。 MVVM(Model・View・ViewModel)のプロジェクトにしました。 MVVMの形にするため、以下のようにフォルダ分けしています。 Modelsフォルダ ViewModelsフォルダ Viewsフォルダ Prismでは、以下の機能を使用…

SQLiteを用いて、WPFで登録・削除可能なリストを作成する[C#][WPF][Prism][MVVM][SQLite]

はじめに SQLiteを用いて、WPFで登録・削除可能なリストを作成します。 大量のデータを永続化させるには、データベースを用いると楽です。 SQLiteを用いてデータを永続化させる方法について説明したいと思います。 SQLiteを用いたサンプルアプリ外観 サンプ…

WPFのデータバインディング学習 [C#][WPF]

はじめに 以下のページがよさげ。 https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/data/data-binding-overview

Astah Professionalの便利な点まとめ

UML

はじめに 今回、astah professionalを購入したので、使っていて便利な点をまとめてみました。 <プロジェクトの言語設定が便利> [f:id:nprogram:2080601020203p:plain] C#のプロジェクトをUMLに使用としたとき、クラスのメンバ変数なのか、それとも、プロパテ…

Xamarin 勉強リンクまとめ

はじめに この記事では、Xamarin学習のためのサイトのリンクをまとめたいと思います。 www.buildinsider.net

C#の勉強サイトまとめ

codezine.jp [C# / WPF] 最新のC# 6.0でMVVMパターンを実装する https://qiita.com/nia_tn1012/items/de5c8f83f9a638f6e44eqiita.com 上のRSSリーダーは、下記内容を使用しています。いきなり、こったRSSリーダーを作ろうとするのではなく、要素技術の確認を…

C#からC++のDLLを呼び出す (構造体編) [C#]

C#

はじめに 以下の場合も、実現可能です。 C++のDLLのAPIに対して、構造体のデータを渡す場合 C++のDLLのAPIから、構造体のデータを受け取る場合 環境 IDE : Visual Studio Community 2017 (Version 15.7.1) コード #include <string> #ifdef __cplusplus #define DLLE</string>…

C#からC++のDLLを呼び出す [C#]

C#

はじめに 過去に作成したC++の関数(API)をC#から呼び出したい場合があると思います。 その場合は、C++のプロジェクトをDLLにして、C#からAPIを呼び出すことが可能です。 ただし、C#(マネージ・コード)の変数とC++(アンマネージ・コード)の変数は、 メモ…

Google TestをVisual Studio 2017で簡単導入 [C++]

C++

はじめに Visual Studio 2017を使えば、Google Testを用いたプロジェクトが割と簡単に作成できます。 なお、現状は、C++のプロジェクトでのみ適用可能です。C#は不可 (泣)。 実現例 (プロジェクトテンプレートからGoogle Testプロジェクトを作成可能) 環境 V…

MFCでBitmapファイルを開く(BITMAPINFOHEADER, BITMAPINFOHEADERを取得) [C++][MFC]

C++

はじめに MFCでBitmapファイルを開く方法を下記に記載します。 <使用例> ソースコードファイルの記載は以下のとおりです。クラスではなく、ユーティリティ関数として作成しました。 [BitmapUtil.cpp] #include "stdafx.h" #include "BitmapUtil.h" bool Load…

WPFで画面遷移させよう [C#][WPF]

C#

はじめに 以下のサイトがおすすめです。 参考サイト sourcechord.hatenablog.com WPFサンプル:Hyperlink http://gushwell.ldblog.jp/archives/52279481.html

ルーティングイベントの学習 [C#][WPF]

C#

ルーティングイベントとは 観点を機能に置いた場合、イベントを生成したオブジェクト上だけでなく、要素ツリー内の複数のリスナー上でハンドラーを呼び出すことができる種類のイベント 観点を実装に置いた場合、ルーティング イベントは、RoutedEvent クラス…

WPFの依存関係プロパティが難しいので、学習中 [C#][WPF]

C#

以下のページが参考になりそう。 DependencyProperty(依存関係プロパティ) tawamuredays.blog.fc2.com garafu.blogspot.jp

WPFで、自作イベントの作り方 [C#][WPF]

C#

はじめに WPFで、自作イベントを作成する方法を調べてみました。 参考サイト 以下のサイトを参考にさせていただきました。 方法 : カスタム ルーティング イベントを作成する https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/advanced/how-to-create…

WPFで簡単なUserControlの作り方 [C#][WPF]

C#

UserControlは便利 繰り返し使用するUI部品は、UserControlにして何度も使用できるようにしたほうが便利です。 例えば、MainWindow.xamlを以下のように記載した場合、同じような表記が繰り返し発生します。 これをUserControlに置き換えます。

Visual Studioの便利なショートカットまとめ

Visual Studioのショートカットを覚えると、プログラミング時にとても便利です。 特に便利だと思ったのが、コードリーディング時に使用する ・定義へ飛んだ後、戻るときはCtrl + - qiita.com あと、コードスニペットも便利です。 C#のWPFで、依存関係プロパ…

Visual Studio 2017のプロジェクト テンプレートで、簡単プロジェクトひな形作成

はじめに MVVMを意識したWPFのプロジェクトを作成するのは結構大変です。もともとVisual Studioのプロジェクトで用意されているWPFプロジェクトは、MVVMを意識したプロジェクトになっていないためです。(´;ω;`) そこで、自分で、プロジェクトのテンプレート…

ReactivePropertyが便利すぎてとても助かる [C#][WPF]

C#

ReactivePropertyの使い方を学習していきます 画面 コード [MainWindowViewModel.cs] using Reactive.Bindings; using System; using System.Linq; using System.Reactive.Linq; namespace ReactivePropertySample { class MainWindowViewModel { public Rea…

簡単なWPFアプリケーションを作ります [C#][WPF][Prism][MVVM]

WPF/C#/Prismで、簡単なWPFアプリケーションを作ります 以下のサイトにも記載があるように、WPFアプリケーションでMVVMのアプリケーションを作成するのは難しいと思います。 そのため、PrismというMVVM基盤ライブラリを使用します。 qiita.com 本アプリケー…

Google Test導入方法 [VS2017] [Cmake] [C++]

環境について 以下の環境で、Google Testを使用してみます。 Windows 10 Visual Studio 2017 Community Cmake 3.10.2 C++ なお、Visual Studio 2017 バージョン 15.5 以降では、Google Test が C++ ワークロードでのデスクトップ開発の既定のコンポーネント…

UIスレッド以外から、UIスレッドのコレクションにアクセスする方法 [C#]

C#

UIスレッド以外から、UIスレッドのコレクションにアクセスすると、エラーとなり、アクセスできない問題が発生します。 以下のサイトに、問題解決方法が記載してありました。 blog.okazuki.jp sourcechord.hatenablog.com

WPFで登録と削除が可能なリストを作成します [C#][WPF]

C#

はじめに ObservableCollectionを使用して、登録と削除が可能なリストを持つアプリを作成します。 アプリの見た目 アプリには、登録、削除、全削除ボタンがあります。 名前と連絡先に文字列を入れて登録ボタンを押すと、データが登録されます。 リストの項目…

WPFでGridコントロール [C#][WPF]

C#

Gridコントロール Gridコントロールを使えば、コントロールの配置を簡単に決めることできます。 3行、3列のGridを作成する場合は以下のように指定します。