私は次のクラスを持っています
ImageViewModel: INotifyPropertyChanged
{ ...
String Url;
}
AdViewModel: INotifyPropertyChanged
{ ...
ImageViewModel Image
}
AdViewModelは、Imageプロパティ(アニメーション広告)を定期的に変更します。
次のXAMLがある場合:
<Grid>
<Image Source="{Binding Image.Url}"
Width="{Binding Image.Width}"
Height="{Binding Image.Height}" />
そして、Grids DataContextをAdViewModelのインスタンスに設定すると、すべてが期待どおりに機能します。ただし、他の場所で使用するには、C#コードでXAMLを作成する必要があります。グリッドを作成し、その子として画像を追加するのは簡単ですが、バインディングを作成するにはどうすればよいですか?