2017-03-01から1ヶ月間の記事一覧
BindingクラスのBindingModeについて、改めて動きを確認してみました。まずビュー側
拡張メソッド (C# プログラミング ガイド)拡張メソッドは別クラスで宣言した静的なメソッドをインスタンスメソッドのように記述出来るもの。まずは拡張メソッドでメソッドで追加するクラス namespace Nmdm { public sealed class Hoge { } } そして拡張メソ…
WPFがもっさりしているのでいろいろ検索している中でなるほどーとなったもの、大事そうなのでメモします。Twelve Ways to Improve WPF Performance | PelebyteObservableCollectionでこんなようなことをしてたとして。 using System.ComponentModel; using S…
こちらの記事を参考に、ソースコードを貼ってみる。 ブログにソースコードを見やすく掲載する方法【C#】ブログにソースコードを見やすく掲載する方法【C#】 - 備忘録public class Hoge() { } なるほどこれは便利、Gistより楽ですね。
「MVVMのModel=DDDのドメインモデルですね。」みたいな記述をどこかで見かけて。 はたしてそうか?と思った。 実装都合だけで考えるとDDDのUIの中にMVVMが全部入っている風にしちゃって良いと思う。 ViewModelはViewにバインドするメンバを公開するのが仕事…
ちゃんと検証していないけど結構はまったので考察します。 DataGridで選択中の行をViewModelで把握するために、 SelectedItemプロパティにバインド。 が、DataGridが一行しかないとき、画面でクリックしてもなにしても、 ViewModel側のSetterに飛んでこない…
OracleDatabaseをインストールするとjdkフォルダの中に最初からsqldeveloperが入ってる。 今まで知りませんでした。
リソースディクショナリにTextBoxをターゲットにしたスタイルを記述、 コントロールテンプレートでユーザーコントロールを追加し、 ユーザーコントロールのプロパティにテンプレートバインディング。 これを画面からバインディングしようとしても上手くいか…
依存関係プロパティをバインドする際にModeを省略した場合、 個々の依存関係プロパティ毎に選択されるModeの既定値は異なるとのこと。 ちなみにTextBoxはTwoWayです。 Modeを省略してTextBoxにバインドするのに慣れて、 ユーザーコントロールを自作して同じ…