0

c#を使用してWindows Phone用のアプリを開発していますが、MainPageから他のクラスにデータ(テキストブロック、画像など)を渡そうとすると問題が発生します。

私はそれをよりよく説明することができます:

MainPage.xaml + MainPage.xaml.cs(私の画像は「myImage」と呼ばれます)があります。これはxamlコードです:

<Image  Name="myImage" DataContext="{Binding}" />

このクラスのボタンを使用すると、次のように入力するだけで画像を変更できます。

myImage.Source = new BitmapImage(new Uri("images/xxxx.png", UriKind.Relative));

そしてそれは動作します。

別のクラス「x.cs」があり、何かが起こったときに画像を変更したいのですが、タイマーを使用せずにこのクラスからmyImageにアクセスして、そのソースを変更するにはどうすればよいですか?面白いものを見つけずにたくさん検索してきました...

4

1 に答える 1

0

同じことをする方法はいくつかあります。

1)。イベント-イベントの発生-イベントメカニズムのサブスクライブ。

2)。従来のイベント委任モデルの代わりにイベントアグリゲーターを使用します。

3)。INotifyPropertyChangeまたは同様のオブジェクトを使用して、変更に関する通知を受け取り、意図したとおりに実行します。

それらのどれも、理解し、見つけ、学び、そして実行するのは難しいことではありません。

于 2013-02-14T10:48:41.677 に答える