WPFコントローラを使用すれば一つのみ選択するということも簡単にできますが、それをC#コード上でやりたいケースがありました。MVVMで言うModel内で排他選択を行う方法。そもそも、こういう風にコレクションを扱っていいのかわからないのだけど、親と子のクラスがあってコレクションの追加を親クラスを通して行う。選択状態は子ノードから変更できるようにしたい。}}更新通知のRaisePropertyChangedはLivetを使用。親ノードの更新通知はLivetコードをコピペ。WPFWPFでファイルを開くダイアログを出す場合は、Microsoft.Win32名前空間にあるOpenFIleDialogクラスを使用します。FormsのSystem.Windows.Forms.OpenFileDialogとよく似ているのですが、CustomPlaceというプロパティが追加されており、左メニューの中に一時的なショートカットを置くことができます。Studioでも使われています。DefaultExtですが、Windows.Formsの時と使い方が違うようで、FilterIndexにFilterプロパティで指定したリストのインデックスを代入しなくてはいけないようです。後に示す例ではUseDefaultExtAsFilterIndexメソッドにてDefaultExtとFilterからFilterIndexを指定しています。DefaultExtには代入ができるんだけど、ShowDialogすると効いてないようなので困りました。以下、こんな感じで使っています。GitTracLightningを利用してJenkinsで.Netアプリケーションの自動ビルドを試しています。Logで文字化けが起こってしまい、どうしても直らない。以下のサイトを参考に修正してみました。以下の環境変数をシステムに追加する。Jenkinsの起動Argumentsにエンコード指定を追加する。サービスから再起動TracLightning(Jenkins)を再起動する。「Jenkinsの管理」−「システム情報」からエンコード設定がUTF8になっているかどうか確認。どちらかではダメでした。Errorになり、[2]だけでは何も変化なし。一応、Gitのログは直った。今度は「コンソール出力」が文字化けする。過去のコンソール出力は文字化けしていない。上のやり方では、JAVAをUTF-8に対応するようにしているようだが、コンソール出力の文字列はMSBuildのログそのままなのでShift-JISか何かになっている様子。MSBuild)で受け取った後にDBに保存しているので問題ないということか。MSBuildの出力をUTF-8に変えるか、GitのログをShift-JISに変換するかどちらかになるかとは思うが、やり方は調査中。規定の色の色見本http://msdn.microsoft.com/ja-jp/library/system.windows.media.colors%28v=vs.110%29.aspx作って後に気づいたけど、System.Drawing.Colorと同じらしい。使用される名前付きの色の値に基づいています。WPFC#には二種類のColor構造体があり、情報にたどり着くのが手間だったのでまとめてみました。System.Windows.Mediaを使ってます。(System.Windows.Media.Color)System.Windows.Media.ColorConverter.ConvertFromString(wpfColorString);Colorクラスはダイレクトにシリアライズすることが出来ませんが、これを使用すると、アクセサ内でstring型に変換するプロパティを作成してシリアライズすることが出来ます。シリアライズの時のみ使用して、普段はColor構造体を直接操作すれば処理オーバーヘッド無し。以下のサイトをそのまま参考にしました。K.Takaokaさんのコードです。https://social.msdn.microsoft.com/Forums/ja-JP/de34aa14-ea7b-4190-88a9-6cba0c7680ef/colorxmlserializer?forum=csharpexpressjaどうでもいいけど、K.Takaokaさんの回答がベストアンサーになっていないのがかわいそう。ObservableCollectionなど便利なクラスが標準で提供されていますが、ツリー構造はありません。親切な方が以下のツリーコレクションを用意していたので、ダウンロードして使ってみたところ、かなり高機能なのですが継承して使用するにはasでキャストしたりして面倒で、やっぱり自分で実装した方が良いということで、必要最小限のツリー構造クラスを作成してみました。Studioの記法です。