mogmo .NET

C#/XAML/VB6たまにC++についてメモ程度に書いていく。あくまで自分用。責任は取れません。

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

コードビハインドのデータをBindingする

方法 コードビハインドに書いたプロパティをBindingさせるには, RelativeSourceでUserControlやWindow等大元まで参照を戻す必要がある。 これしないとDataContextを参照しようとするからね。XAML: <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=SampleText}"/> コードビハインド: public string SampleText { get; se</textblock>…

自動で命名してくれるCodicが便利

Codicとは 日本語から自動で命名してくれるオンラインサービス。 「プログラマーのためのネーミングツール」なんて呼ばれている。 codic - プログラマーのためのネーミング辞書 Visual Studio 2017用プラグインがある Codic Extension - Visual Studio Marke…

Visual Studio 2017でXAMLデザイナーの背景色を変更する

結論 対策1 オプション設定を変更 [ツール] ->[オプション] -> [環境] -> [フォントおよび色] -> 設定の表示を「XAML デザイナー」にして配色を白に変更することで対策可能。オプション設定設定変更後のXAMLデザイナー 対策2 テーマエディタを使用 こちらは…

型変換演算子 implicit/explicit operator

C#

変換演算子は,ユーザが定義したクラス型を別の型に変換するもの。 構文 暗黙的と明示的の2種類の構文がある。 暗黙的(implicit) 別の型に変換した時に,自動的に変換演算子が呼び出される。 public static implicit operator 変換後の型(変換元の型 値1) { …

internalクラス内のメソッドはinternalで書くべきか

C#

悩んだのでメモ 結論 internalではなくpublicで書くのがよい。 理由 メソッドを外部から使いたくなった時に, クラスのアクセシビリティをinternalからpublicに 変更するだけで済むから。