xaml で設定されているプロパティに関して問題があります。
依存関係プロパティ 'MidiChanel' を持つユーザー コントロールを作成しました。
このプロパティの値を xaml で 10 に設定しました。ユーザー コントロールのコンストラクターで、この値をディクショナリに追加し、ユーザー コントロールの子クラスに値を渡す必要があります。
問題は、コンストラクターで、initializecomponents を呼び出した後でも、プロパティ stil に xaml で設定された値ではなく、デフォルト値があることです。実際、それはまったく設定されていません。
「MidiChanel」プロパティを通常のプロパティに変更すると、値が設定されますが、値を設定するのは userControl の initializecomponents ではなく、メイン ウィンドウの initializecomponents です。呼び出しスタック = Main.InitializeComponents、userControl のコンストラクター (値はまだ使用できません)、「MidiChanel」のセッターが設定されます。(誰によって?、コール スタックは Main.InitializeComponents と言います)。
私は winforms 開発者ですが、これはかなり奇妙です。Main.InitializeComponents の後、メイン ページのすべての userControls をループして、ここですべてを実行できますが、それは奇妙なことのように思えます。
ここに何か提案はありますか?