読者になる銀の弾丸プログラミングに関して、いろいろ書き残していければと思っております。TumblrWPFのDataGridで、特定の列の表示・非表示をバインディングで切り替える方法を書いておきます。(license)当初、「Visibilityをバインドするんでしょ?」と、簡単にやってみたけど無理でした。調査の結果「プロキシー(代替)オブジェクトで中継する」と。「なんのこっちゃ」と思いながらも試行錯誤。機構を把握して、自力で書けるようになりました。他のバインディングターゲットにも適用できると思います。11,454Amazon.co.jpで詳細を見る以下、チェックボックスによって切り替えるコードです。XAMLだけで出来るのですね。MainWindow.xamlgist.github.comXAMLの基礎については、こちら(↓)もご参考に。BooleanからVisibilityの値へ変換するコンバーターを宣言しています。チェックボックスのIsCheckedをVisibilityへ変換するためのものです。ElementName=checkBoxShowColumn}"/>GridのResource内に、DataContextをCheckBoxのIsCheckedへバインドしたFrameworkElementを宣言。ProxyColumnVisibility}"/>非表示にしたContentControlのContentに上で定義しているProxyColumnVisibilityを入れています。x:Name="checkBoxShowColumn"FrameworkElementからバインドされるチェックボックスです。BooleanToVisibilityConverter}}"Visibilityを、ProxyColumnVisibilityのDataContextへバインド。参考にさせていただいたURL以下のサイトにお世話になりました。Overflowいくつになってもお勉強WPFもXAMLも年に一度、数か月程しか使わないので、毎年「ややこしいわーわけわからんわー」から始まって、同じところでつまづいて、調べなおして「へぇー」とか言って、そのうち「うわ、これ便利やん」にたどり着く感じ。系統立てた知識がないのが問題かなと。これを機会に明快な理解を試みようと思っています。いくつになってもお勉強です。関連情報(MSDNへのリンク)「FrameworkElementって何者なの?」「てかResourceってなに?」「ContentControlは必要?」とか、フツフツと沸いてくる疑問に、うまく答えられないワタシがいる。以下にMSDNのWPF関連のリンクを並べておきます。そのうち自分で調べる用です。9参加グループプログラミングはてなブログをはじめよう!takamintsさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。