C#

【WPF】 Bool型プロパティを反転してBindingしたい

ViewModelに定義したBool型のプロパティを反転(否定)してBindingしたくなった。 例えば処理中を表すプロパティがtrueの場合にボタンなどの各種コントロールをDisable状態にして触らせないようにしたい。 こんな変数をViewModelに定義して private bool _Ex…

NLog使い方メモ

インストール Nugetでインストールする。 PM> Install-Package NLog.Config インストールするとプロジェクトフォルダ配下にconfigファイルが配置される。 ログ出力 class Program { private static Logger logger = LogManager.GetCurrentClassLogger(); sta…

SQLiteにDapperで読み書きする

C#でSQLite読み書きするときに使うORMを探していたところ、Dapper.NetというORMを見つけた。 github.com このDapper.Netがとても使いやすかったので紹介がてら、使い方のメモを残そうかと思う。 事前準備 Nugetから「Depper dot net」をインストールする Nug…

WPFアプリケーションからWinFormsのコントローラを使う

WPFアプリケーションを作成していると、WPFにはないけど、WinFormsにはあるコントロールをどうしても使いたいという場面が出てきます。今回はそんなときにWPFアプリケーションからWinFormsコントローラを使用する方法を解説します。 System.Windows.Formsへ…

ViewModelから他のViewを開く

概要 ViewModelから他のViewを開きたいとき、WinFormの場合だとFormのインスタンスを生成してShowDialog()を呼び出していたと思うが、MVVMパターンに準拠するとViewModelからViewに依存することになってしまう為、その方法は使用できない。 ではどうするかと…

TabItemと各TabItemの中身を動的に生成する

やりたいこと タブと各タブページにボタンを配置する。 タブページの個数と各ページの個数はデータによって変動するのでデータバインドで動的に生成できるようにする。 ↓こんな画面を作りたい XAML とりあえず全文、各要素の説明は下記。 MainWindow.xaml <TabControl x:Name="tabControl" Grid.Row="2" Grid.Column="3" Margin="5" ItemsSource="{Binding TabPanels}"> <TabControl.ItemTemplate> <DataTemplate> </datatemplate></tabcontrol.itemtemplate></tabcontrol>