エンジニアの備忘録

エンジニアの私が備忘録や思ったことをちょいちょい書いてます。

2019-11-01から1ヶ月間の記事一覧

C# Tips-ショートカットからフルパス、アイコンの取得

参照追加 ソースコード まとめ ショートカットからその実行パスとアイコンの取得です。 ショートカットとは下記です。 これらを取得するには少し癖があります。

C# WPF-Tips-Messenger(ViewModelからViewへ)

Packageのインストール 設定方法 1.View側 2.ViewModel側 3.View側 使用どき リンク ViewModelからViewに処理させたい場合ありますよね。 そんな場合はメッセンジャーを使用します。 Packageのインストール MvvmLight:v5.4.1.1 MvvmLightLibs:v5.4.1…

C# WPF-Tips-TextBox-EnterでCommand実行

XAMLの設定 注意点 リンク TextBox入力後にEnterを押した時にCommand実行できた方が便利ですよね。 TextBox入力後にフォーカス移動した時のCommand実行は下記です。dasuma20.hatenablog.com XAMLの設定 <TextBox Text="{Binding Condition.StartDate, UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource DateTextBoxStyle}"> <TextBox.InputBindings> </textbox.inputbindings></textbox>

C# WPF-Tips-スタイルシート外出し

StyleSheetとは XAMLの設定 StyleSheetの追加 Styleシートの書き方 x:Key TargetType Setter XAMLでのStyleの使い方 リンク StyleSheetとは XAMLに記載しているコンポーネントのデザインや設定を StyleSheetに記載してそれらを一括管理することです。同じ設…

C# WPF-Tips-アプリのアイコン設定

アイコンとは 設定方法 リンク アイコンとは アイコンとは下記の左上の画像の事です。アイコンあり アイコンなし アイコンなしは寂しいのせ是非設定しましょう。

C# WPF-株価表示アプリ-02

環境 前回までのあらすじ 完成図 あらすじ View 構成 App.xaml App.xaml.cs StockDataView.xaml アイコンの設定 テキストボックスの設定 ボタンの設定 DataGridの設定 StockDataView.xaml.cs メッセンジャー DateValidationRule ViewModel StockDataViewMode…

C# WPF-株価表示アプリ-01

WPFは難しいです。 この"株価表示アプリ"を通じてWPFの理解を深めて貰えると嬉しいです。より入門は下記です。 C# WPF入門-簡単アプリ作成-01 - エンジニアの備忘録 C# WPF入門-簡単アプリ作成-02 - エンジニアの備忘録 C# WPF入門-簡単アプリ作成-03 - エン…

C# WPF-App集

作成したAppを貼っていますので、お好きなAppをご覧ください。 簡単アプリ作成 C# WPF入門-簡単アプリ作成-01 - エンジニアの備忘録 C# WPF入門-簡単アプリ作成-02 - エンジニアの備忘録 C# WPF入門-簡単アプリ作成-03 - エンジニアの備忘録 株価表示アプリ…

C# WPF-Tips-CommandをTextBoxのトリガーに

BaseICommand.csの作成 ViewModelにCommandを追加 "Microsoft.Xaml.Behaviors.Wpf"をNugetから取得 XAMLの修正 リンク TextBoxのCommand実行はButtonとは少し違います。 一筋縄では行かないです・・・ちなみにButtonのCommandは下記です。 dasuma20.hatenabl…

C# WPF入門-簡単アプリ作成-03

環境 前回までと今回の目標 ちょっと整理 CanExecuteを実装 "Microsoft.Xaml.Behaviors.Wpf"をNugetから取得 XAMLの修正 ViewModelを修正 完成 リンク 環境 VisualStudio2019 OS:Windows10 プロセッサ:Core i7-10510U メモリ:16GB フレームワーク:4.7.2 …

C# WPF-Tips-Buttonの活性/非活性をCommandのCanExecuteでハンドリングの仕方

BaseICommand.csの作成 ポイント ViewModelに追加 完成 リンク CommandとButtonを紐付けして その活性/非活性もBindingできたらと思いますよね。 不要な場合はButtonを非活性したいですよね。その方法を説明していきます。Commandのやり方がわからない方はま…

C# WPF-Tips-CommandをButtonのトリガーに

BaseICommand.csの作成 ViewModelにCommandを追加 XAMLにCommand処理を追加 リンク WPFとCommandは切っても切れない関係です。 BaseICommand.csの作成 namespace InputName.ViewModel { public class BaseICommand : ICommand { public delegate void Delega…

C# WPF入門-簡単アプリ作成-02

環境 前回までと今回の目標 ちょっと整理 起動メソッドの変更 View、ViewModelフォルダ作成 Command処理 BaseICommand.csの作成 MainViewModel.csに追加 MainView.xamlにボタン追加 完成 リンク 全コード 環境 VisualStudio2019 OS:Windows10 プロセッサ:C…

C# WPF-Tips-起動メソッドの変更

通常の起動メソッド 起動メソッドを任意のメソッドに変更 リンク 通常の起動メソッド WPFのプロジェクトを作成したままだと "MainWindow"のコンストラクタとなります。App.xaml

C# WPF-Tips-ModelからViewに変更通知をする方法

INotifyPropertyChanged を継承する Setterに"OnPropertyChanged"を記載 リンク INotifyPropertyChanged を継承する public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { this.PropertyChang…

C# WPF-Tips集

Tips集を貼っていますので、お好きなTipsをご覧ください。 Tips C# WPF-Tips-ModelからViewに変更通知をする方法 - エンジニアの備忘録 C# WPF-Tips-起動メソッドの変更 - エンジニアの備忘録 C# WPF-Tips-CommandをButtonのトリガーに - エンジニアの備忘録…

C# WPF入門-簡単アプリ作成-01

WPFで簡単アプリを作ってみましょう。 環境 完成予定 WPFアプリケーションの作成 View側の作成 Model側の作成 Modelを参照する Model(Name.cs)の作成 ポイント ViewModel(MainViewModel.cs)の作成 ポイント View(MainWindow.xaml.cs)の作成 ポイント View(Ma…

C#で"IEnumerable"型のメモリ使用量

処理内容 Create : 0.9453KB Select +1 : 0.0938KB Where Count : 0.0898KB ToList : 381.7305KB まとめ 全コード "IEnumerable"型はメモリ使用量が少ないと聞きますが、 実際にどのくらい少ないのか、 また、どのような処理をすると使用量が増えるのか実際…

C#で型毎のメモリ使用量(List, int[], IEnumerable, HashSet, ObservableCollection)

処理内容 IEnumerable : 0.95MB List : 381.79MB int[] : 381.73MB HashSet : 4229.51MB ObservableCollection : 768.42MB まとめ 全コード C#で型を選ぶ時にどの型がどのくらいメモリを使用するのか・・・ 小さいシステムなら問題ないですが、 大きいシステ…

【NEWS】GitHub、北極にオープンソースのコードを1000年以上にわたって保存する

具体的には2020年2月2日時点でのGitHubにおけるすべてのアクティブなパブリックリポジトリや、そのほか重要なリポジトリのスナップショットを作成、リポジトリごとにTarファイルにまとめ、QRコードへ変換。データが容易に復元できるように、人間が読める形で…

テスト

大見出し 中見出し 少見出し *1太文字 アンダーライン 大見出し 中見出し 少見出し 箇条書き1 箇条書き2 番号付きリスト1 番号付きリスト2 引用 import pandas as pd url = 'https://docs.python.org/3/py-modindex.html' *1:ここに脚注を書きます

【まとめ】いきなりステーキ44店舗閉店

行こうとは思ったいきなりステーキ メインのニュース 考察すると 行こうとは思ったいきなりステーキ いきなりステーキって安いらしいじゃないですか。 ステーキ好きだし、行ってみようかなと考えた事は何度もあります。 何度も でもやっぱり高いですよね。 …

ブログのCSS設定

ヘッダ 記事 記事上 記事下 デザインCSS 備忘録としてメモしています。 色んな方のサイトを参考にさせて頂いており、、、 どこのサイトかは忘れてしまいました。。。下記はコピペした内容ですので、 削除が必要でしたらご連絡お願いします。

C#でforeach時の型毎の処理速度(List, Array, IEnumerable, HashSet, ObservableCollection)

処理内容 List : 0.5679秒 Array : 0.2823秒 IEnumerable : 0.5405秒 HashSet : 0.4922秒 ObservableCollection : 0.7412360 まとめ 全コード C#でループを行う際に何の型を使えばいいか、 何を使うと一番早く処理が行えるのか実際に試してみました。 処理内…

C#でループ(for, foreach)の処理速度比較

処理内容 for : 1.4230秒 foreach : 0.5329秒 まとめ 全コード C#でよくループ文を行うと思います。 その時の処理速度気になりますよね。 実際にやってみた結果はとても驚きました。 処理内容 それぞれ1億回ループ実行

C#でParallelの処理速度比較(for, foreach, AsParallel(), AsParallel().ForAll(), Parallel.ForEach())

処理内容 for : 2.1843秒 foreach : 2.1337秒 AsParallel() : 2.0763秒 AsParallel().ForAll() : 0.4865秒 Parallel.ForEach() : 0.3333秒 全コード C#でParallel処理、ループ文を行うと思います。 その時の処理速度気になりますよね。 実際にやってみた結果…

【NEWS】WindowsよりもMacの方が生産性・満足度向上

私はMacユーザー Mac導入による効果とは 疑問がぷんぷん まとめ 過去の調査により、「仕事で使用する端末を従業員に選ばせると75%がiOS、72%がMacを選択する」ことが判明しています。そんな中、コンピュータ関連製品を提供しているIBMが実際に従業員が使用…

Pythonのコマンド一覧(備忘録)

Pythonのコマンド一覧(備忘録) Jupyter jupyterノートブックの起動 jupyter notebook jupyterノートブック閉じ方 Ctr + C

PythonのPandasライブラリでHTMLファイルを読み込み時のエラー対応

PythonのPandasライブラリでHTMLファイルを読み込み時のエラー対応 環境 pandas 0.25.2 Pythonコード import pandas as pd url = 'https://docs.python.org/3/py-modindex.html' tables = pd.read_html(url, index_col=1) tables[0].loc[:, 1:].dropna().hea…

PythonのPandasライブラリでExcelファイルを読み込み時のエラー対応

PythonのPandasライブラリでExcelファイルを読み込み時のエラー対応 環境 pandas 0.25.2 Pythonコード import pandas as pd anime_xlsx = './data/anime.xlsx' df = pd.read_excel(anime_xlsx) df.head()