編集:質問の言い換え。私の基本的な質問は、ビューモデルをどこに配置すればよいかということでした。次のように App.xaml の辞書に配置する必要があります。
<ResourceDictionary>
<wpfExp:SignalDataViewModel x:Key="MainViewModel" />
<wpfExp:DoubleToStringConverter x:Key="DoubleToStringConverter"/>
</ResourceDictionary>
私の現在の考えは、ビューモデル プロパティをカスタム ユーザー コントロールに含めることです。次に public partial class SignalBox : UserControl { public SignalDataViewModel _SignalData { get; プライベートセット; }
私が考えていたのは、2つのオプションがあるということです。ここでフィールドをアプリ リソース内の signaldataviewmodel にバインドするか、カスタム ユーザー コントロール内でローカルに作成することができます。signaldataviewmodel をアプリのリソースにする方が良いかどうか疑問に思っていました。技術的には、モデルをビューに結び付けるシグナルデータビューは他のコントロールに結び付けることができるので、それを配置する適切な場所はアプリ リソースになると考えていたので、ビューモデルは通常アプリ リソースにグローバルに配置されるのか、それとも何か他のものがあるのか 疑問に思っていましたそれらで完了しました。
編集:下の部分が答えました。拡張パスまたは子にバインドするために使用できる構文はありますか?
私は持っている
ItemsSource="{Binding ElementName=signal_box, Path = _SignalData}
しかし、_SignalData の子プロパティである _signals にバインドしたいと考えています。
子を取得する構文はありますか? Binding RelativeSource のようBinding ElementName=signal_box, Path = _SignalData._Signals?
なものですが、祖先ではなく子孫を使用していますか?