私はあなたがまた、同様にあなたにXAMLファイルをインスタンス化しているCarUserControl.xaml.cs
で、CarViewModelのデフォルトコンストラクタを使用していますインスタンスは1つのみです。
<UserControl.DataContext>
<local:CarViewModel/>
</UserControl.DataContext>
あなたはあなたのコード内の任意の場所にObservableCollection<CarViewModel> list
ではなく、あなたが作成した新しいインスタンスにバインドされていません。
バインディングメカニズムが作成したインスタンスを使用していないことがわかりました。むしろCarViewModelのデフォルトのコンストラクタを使用しています。
"作成したばかりのインスタンスを使用していない"場合は、ObservableCollectionのインスタンスを参照してください。それがあなたがしようとしているものなら、コレクションにバインドする必要があります。私はあなたのObservableCollection<CarViewModel> list
がどこにあるのか分からないが、CarUserControl
のDataContext
がこのリストを参照する必要がある。
PS:コードでは、実際に何をしようとしているかは記述されていません。
関連するXAMLコードを投稿できますか? – MrZander
CarViewModelの関連部分を投稿できますか? –
あなたが仮定しているメカニズムは間違っています。それはあなたがそれを与えているインスタンスを置き換えるものではありません。明示的に別のインスタンスの 'Car'をどこかに与えているか、バインディングを間違っているためUIに何も表示されません。問題を再現するのに十分なコードを表示し、それを表示します。ちなみに、*あなた*はデフォルトのコンストラクタを呼び出しています。 –