shuhelohelo’s blog

Xamarin.Forms多めです.

WPF

これは下書きにもタグを登録するためのページです。

Commandを使って非同期メソッドを実行する

WPFやXamarin.FormsなどXAMLを使用するアプリケーションの場合,ビューとロジックを分離するためにCommandを使ったりします. 一般的な書き方は以下のとおりです. (注意:RefreshCommand = new Command(ExecuteRefreshCommand);はthis.BindingContext = this;よ…

Windowsのタスクトレイ常駐型アプリを作る

ambilykk.com 環境 Windows10 1908 .NET Core 3.1 preview 3 ウィンドウを表示させない 常駐型アプリの体裁としてウィンドウを表示させないということは大事なことです. コンソールアプリの場合 ソリューションエクスプローラで右クリックしてコンテキストメ…

プログラムからキー入力を行う

こちらを参考にした. whoopsidaisies.hatenablog.com 事前準備 SendKeysを試すためにMicrosoft.VisualBasicアセンブリを使うので追加しておく.SendKeysを使うこと自体には関係ない. ソリューションエクスプローラで,プロジェクトの「References」を右クリック…

プロパティの変更通知でPropertyChangedEventArgsが大量に生成されるのが気になるときは

INortifyPropertyChangedを実装してプロパティの変更をView側に通知するには,変更された際にPropertyChangedEventArgsのインスタンスを生成してPropertyChangedEventHandlerの実行時にパラメータとして渡す必要がある. あるプロパティの更新が非常に頻繁だと…

すでにあるWPFアプリをマテリアルデザインにする[引越記事]

<2018年一人アドベントカレンダー9日目> はじめに 何番煎じかという内容です。 こちらを参考に自分で手を動かしてみたことの備忘録です。 さて、いつもと違うデザインでアプリを作ってみると、とても新鮮に感じられてテンションが上ります。 NugetでMateri…

パッケージ化したWPFアプリを発行する手順

前回、WPFアプリケーションでアクションセンターに通知を表示させました。 shuhelohelo.hatenablog.com そのときに「Windowsアプリケーションパッケージプロジェクト」というプロジェクトを作成し、そこからWPFプロジェクトを参照しました。 僕の感覚だと「U…

WPFでアクションセンターに通知を表示

Windows10にはアクションセンターがあります。 メールやSlackなどのメッセージ受信をぴろーんと通知してくるあれです。 これをWPFアプリから使いたいと思いました。 何年か前にもWPFアプリで通知機能を使いたいなと思ったのですが、そのときはなにやらいろい…

.NET Core 3.0 WPF with Prismなプロジェクトで画面デザイナを使いたい(1)

やっと準備が整いました。 画面デザイナを使う手順については以下のサイトの内容に沿っていきます。 rksoftware.hatenablog.com .NET FrameworkなWPFプロジェクトを作る こちらは当然、画面デザイナが使えます。 .NET Framework側のXAMLを削除する .NET Core…

.NET Core 3.0 WPF with Prismなプロジェクトで画面デザイナを使いたい(準備編)

追記(20190604) 今更の追記ですが、現在は.NET Core 3.0 WPFで画面デザイナが使えるようになっています。 Visual Studio 2019をインストールしてください。 はじめに .NET Coreで動作するWPFアプリをプレビューですが作成できるようになっています。 しかし…

他のプロセスで開かれているExcelファイルをClosedXMLで開く

ClosedXMLではExcelファイルを開くときに「ファイルのパスを指定して、かつ、読み取り専用で開く」オーバーロードがありません。 どうするかというと、FileStreamで読み取り専用で開き、そのストリームを使ってClosedXMLからExcelを開くことで実現できます。…