いうコントロールがあります。使用して実現できています。通常のコントロールとしても使用可能で、こちらの動作確認もできています。クラスのプロパティをReactivePropertyにしてみたりしたのですが呼ばれませんでした。※通常のコントロールとして配置し、バインドしたときにはコールバックが呼ばれました。コールバックが呼ばれるでしょうか?申し訳ありませんが、よろしくお願いいたします。15:39:22)前提条件。Rxを入れていない等で、一部コードを多少いじりました。このコードぐらいなら意味は変わっていないと思います。ICommandを実装した独自クラスまた実行時例外になる部分もいじりました。・SettingControlクラスは定義せず、直接MainWindowにDataGridを配置さて、私の環境では問題なく、編集モードに入った際にNumericUpDown::OnValueChangedが発生しています。Setting::ValueをToStringした値と一致した場合を除く。PropertyChangedイベントが発生せず、結果としてOnValueChangedも発生しません。問題なのは、Settingオブジェクトとのバインディングができていないことです。Value}"/>の3つのバインディングのソースは全てNumericUpDownViewModelになってしまっています。NumericUpDownViewModelにValueというプロパティが存在していないというエラーが出力されます。自身ではなく、最上位子要素Grid辺りのDataContextで扱うようにすれば、NumericUpDownへの外部からのバインディングと内部のバインディングを別々に扱えるようになります。返信遅くなり申し訳ありません。ご返信ありがとうございます。3つのバインディングのソースは全てNumericUpDownViewModelになってしまっています。いうことだったのですね。バインディングのエラーをトレースに出すように設定したところ、NumericUpDownViewModelにValueというプロパティが存在していないというエラーが出力されました。NumericUpDownへの外部からのバインディングと内部のバインディングを別々に扱えるようになります。UserControl}},Path=DataContext.Min}"こんな感じにしてみましたがダメでした。最上位子要素とはSettingControl.xamlの子要素でしょうか?NumericUpDownの内部の話です。内部のVMは内部の要素に。返信ご返信ありがとうございます。ご返信いただいたコードで期待した動作を確認できました。コードを見て見当違いなことをしていたのだとわかりまだまだ勉強が足りないなと実感しました。本当にありがとうございました。