ソリューションテンプレートの作成方法

PrismWPFSampleでPrismを使用したアプリケーションの基本形を作ってきましたが、自分自身のいつも使うパターンをテンプレートとして用意しておくことで、新しいアプリケーションを簡単に作り始めることができます。複数のプロジェクトを持つPrismアプリケーションのテンプレートの作り方をまとめておきます。

  • ソリューションの準備
  • プロジェクトのテンプレートの作成
  • ソリューションのテンプレートの作成
  • テンプレートの配置
  • 作成したソリューションの場所
続きを読む

OxyPlotの使い方 ViewのPlotを画像保存するビヘイビア2

WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。View に Plot を貼りつけて XAML で作成した Chart を保存するビヘイビアについて書いてあります。ViewModel から自動で View の Plot を保存する為の仕組みも組み込んでいます。前回のものから EventAggregator を使わないものに変更しました。

  • OxyContextMenuBehavior の仕様
  • ビヘイビアコード
  • まとめ
  • 作成したソースコードの場所
続きを読む

WPFユーザーコントロールの作成例(LedControl)

WPF用のユーザーコントロールです。 状態を表示する為のLEDのようなコントロールです。 表示色の設定とOn時の点滅機能も設けています。 [Visual Studio 2017、.NET4.5.2]

  • XAML
  • アニメーション
  • Dependency Property
  • サンプルの置き場所

f:id:feynman911:20191118173052j:plain

続きを読む

OxyPlotの使い方 ViewのPlotを画像保存するビヘイビア

WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。View に Plot を貼りつけて XAML で作成した Chart を保存するビヘイビアについて書いてあります。ViewModel から自動で View の Plot を保存する為の仕組みも組み込んでいます。

  • OxyContextMenuBehavior の仕様
  • ビヘイビアコード
  • まとめ
  • 作成したソースコードの場所
続きを読む

OxyPlotの使い方 表示の高速化

WPF で Chart グラフを表示するためのライブラリーに OxyPlot があります。リアルタイム系の Chart を表示しようとすると、どうしても表示の遅さが気になります。高速表示する為にはどうしたらいいかを考えてみました。

  • 高速表示の為に注意する事
  • OxyPlot サンプルソフトでのフレームレート測定
  • Chartの重ね合わせによる高速化
  • まとめ
  • 作成したソースコードの場所
続きを読む

OxyPlotの使い方 ScatterPoint & PolarChart

WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。OxyPlot には 散布図用に ScatterPoint があり、点ごとにサイズと色が指定できます。要素数制限付きの ObservableCollection と合わせて、リアルタイム表示用に残像的なイメージのアニメーションサンプルを作ってみました。

  • OxyPlot アプリケーションの基本構成
  • 素数制限付きの ScatterPointCollection
  • ScatterPointCollection と DispatcherTimer の追加
  • View の作成
  • LinerColorAxis の設定
  • ScatterSeries の設定
  • Plot v.s. PlotView & PlotModel
  • 作成したソースコードの場所
続きを読む

要素数制限ObservableCollection

ログ等を蓄積して画面に表示する為に ObservableCollection を使用する時に、蓄積データ数に制限をかけられるクラスを ObservableCollection をベースに作りました。 データを足して行った時に、所定数を超えると古い要素が削除されます。

  • 素数制限付きObservableCollection
  • 使い方
  • 別スレッドからのアクセス
  • サンプルアプリケーション
続きを読む