アプリケーションを趣味で開発しているのですが、内部実装をガラッと変えた新バージョンの開発進捗が著しく悪いことに悩んでいました。いうソリューションで絶賛開発中となっていますが、リリース日は未定という状態です。用意するより簡単な方法を求めていました。作ろうとしたところ余りにも面倒すぎて止まっているのが現状です。フレームワークの導入とかそっちの方が手間ですし、もっとシンプルに書く方法があっても良いはずです。近いと考えていました。して扱ってしまえば、諸々楽になるのではという発想です。生かせないか検討しました。近いことが実現出来そうだったので、このブログを書いているという経緯です。完全に分離するのは余りにも厳しすぎますね。使うより、該当メソッドの呼び出しで終わらせたいこともあります。経緯はこのくらいにして実際にサンプルコードを紹介していきます。自動で反映されるサンプルを実装していきます。クラスを用意しました。要素を求めておらず変更通知だけが必要なのでシンプルな実装にしています。コードビハインド内で以下のように追加します。要素とバインディングの設定を追加します。世界では必要になります。対して自分自身のインスタンスを設定していることです。動作するので、意図された使い方なのかもしれません。反映されていることが分かります。コードビハインドにプロパティを追加しただけです。別に用意はしていませんが、非常にシンプルなコードで同じような動作が実現出来ました。アプリケーションには何らかのボタンが押された時の処理を実装する必要があります。別途定義するのにも嫌気が差していました。バインド出来るようにします。向けに変換してくれると考えておけば問題ないです。実装としては先ほどのサンプルにボタンを追加して、クリックされるとメッセージダイアログを出すという処理を組み込みたいと思います。メソッドを追加するだけです。バインドした値が渡されます。参照するように書いただけです。有効化する方法は存在しないようですが、こればっかりはどうしようもない部分ですね。このコードを実行すると、以下のようにボタンを押すと現在の入力内容がダイアログで表示されます。両方ともシンプルに書けています。個人的にはこのくらいのコード量で書けるのが理想かなと考えています。作るのは名前が変わるので分かり難そうです。サンプルコードによくある、ボタンで数字を増やすやつを紹介します。コードビハインドにはカウンター用のプロパティと増減用のメソッドを用意します。横並びに配置して、それぞれでプロパティとメソッドのバインディングを追加しています。</StackPanel></Window>このコードを実行すると、それぞれのボタンでカウンターの増減が出来るようになっています。画面しかないようなアプリケーションではこのくらいのバインディングで十分なのではないかと。組み込んで更なる検証を続けていますが、今のところは大幅に開発効率の向上を実感しています。コードを直接確認出来ますし、ある程度機能が揃ったタイミングでライブラリとして切り出そうかと思っています。ストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。