背景
しばらくWPFを勉強していて、「やっぱりフレームワークを利用するのがいいんだろな」と思い至り、
とりあえずPrismから触ってみることにした。
仕事で触ってるWPFアプリでは二十起動防止の仕組みが用意されていることは知っていたけど、
そもそも二十起動防止の機能を実装した経験がないので、せっかくなのでWPF+Prismでの実装方法を確認してみようと思った。
環境
OS: Windows 10 Pro
IDE: Visual Studio 2019 Community Version 16.10.3
Target Framework: .NET 5.0
使用したFramework: Prism
手順
1. App.xaml と App.xaml.cs を開く
2. App.xaml で Startupイベント と Exitイベント を定義
3. App.xaml.cs で 処理内容を記述
動作確認
▼1個目起動
▼2個目起動時
感想
とりあえず参考の通りに記述して書き方は分かったけど、これって別にWPFとかPrism関係なくて
C#の言語仕様で用意された機能だってことに気づいた笑
今回の記述箇所(StartupとかExit)はPrism独特のものっぽいから、
Prism以外で実装するときはそれぞれのエントリーポイントを確認する必要ありかな。
参考
Prism はじめました【step: 3 .NET Core WPF Prism MVVM 入門 2020】
C#のMutexとは?2つの種類と使用方法を理解しよう!
↧