WPFのイメージボックスにイメージを更新する必要があります。私はすべてのパスを持つリストを作成し、10秒をチェックするタイマーコントロールを使用することを考えています。 10秒が経過すると、リストから次のIDが取得され、イメージボックスにバインドされます。私はWPFが初めてです。誰でも私の実例を助けてくれますか?WPFイメージボックスで10秒ごとにイメージを変更します。
答えて
DispatcherTimer
を使用して、定期的なインターバルでメソッドを呼び出します。このメソッドでは、バインドされたイメージを変更し、バインドされたプロパティを再び照会する必要があることをWPFに知らせるために、INotifyPropertyChanged
イベントを発生させてください。
こんにちは、返信ありがとうが、Timer_Elapsed()イベントを使用してそれを行った。下のコードは、lapsedイベントに配置されます。 アクションアクション=()=> BindToImages(lststr); Dispatcher.BeginInvoke(action); _timer.Start(); – user1107875
こんにちは私は以下のコードで実行しています。
private void timer_Elapsed(object sender,System.Timers.ElapsedEventArgs e)
{
Action action1 =() => this.BeginStoryboard((Storyboard)this.FindResource("BlinkStoryboardFed"));
Dispatcher.BeginInvoke(action1);
Action action =() => BindToImages(lststr);
Dispatcher.BeginInvoke(action);
//BindToImages(lststr);
_timer.Start();
}
public void BindToImages(List<string> lststrpath)
{
lock (_locker)
{
for (int i = 0; i < lststrpath.Count; i++)
{
if (count == 0)
{
startindex = i;
this.BindToImgIndx = startindex;
AppState.Index = i;
BitmapImage img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(lststrpath[startindex].ToString(), UriKind.Relative);
img.CacheOption = BitmapCacheOption.OnLoad;
img.EndInit();
image1.Source = img;
count++;
}
else
{
int k = AppState.Index;
k = ++k;
this.BindToImgIndx = startindex;
if (k < lststrpath.Count)
{
BitmapImage img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(lststrpath[k].ToString(), UriKind.Relative);
img.CacheOption = BitmapCacheOption.OnLoad;
img.EndInit();
image1.Source = img;
}
AppState.Index = k;
}
this.BeginStoryboard((Storyboard)this.FindResource("BlinkStoryboardUnFed"));
break;
}
}
}
これは質問に答えません。共有する追加情報がある場合は、質問を編集する必要があります。 http://stackoverflow.com/faqのfaqを読んでください。 – vidstige
- 1. UIImageViewを10秒ごとに変更しようとしています
- 2. WPFアプリケーションDispatchTimerは、1秒ではなく2秒ごとに更新します。
- 3. イメージURLの一部をx秒ごとに変更
- 4. ヘッダーイメージを10秒ごとに変更するスクリプトが必要ですか?
- 5. イメージを20秒ごとに変更してください。Javascript with Rows
- 6. IframeはX秒ごとにsrcを変更します
- 7. divのトップポジションをx秒ごとに変更します。
- 8. 境界線の色をn秒ごとに変更します
- 9. jQueryを使用して10秒ごとにphpデータでdivを更新する
- 10. 起動エージェントは10秒ごとにスクリプトを実行します
- 11. Swift:alamofireリクエストを10秒ごとにリロードします。
- 12. は約5〜10秒ごとに
- 13. Android:10秒ごとのタスク(正確に)
- 14. Processingで10秒ごとに変数に+1を追加するには?
- 15. Selenium pythonは10秒ごとにテストを行います
- 16. リダイレクトbashの出力は10秒ごと
- 17. API呼び出しを実行するごとに10秒
- 18. Angularで10秒ごとに関数を呼び出す方法
- 19. mysqlクエリで数秒ごとにテキストボックスを更新しますか?
- 20. 生産数は10秒ごとにグループ化されます
- 21. 10秒ごとにFTPを使用してテキストファイルを取得
- 22. 2秒ごとに画像を変更してください
- 23. wpfイメージリソースとwpfコントロールのイメージを実行時に変更する
- 24. 10秒ごとにコードを実行しますが、0秒にも開始します
- 25. ウィンドウサイズごとにフォントサイズを変更するWindows 10のデータテンプレートでユニバーサルアプリケーション
- 26. 5秒ごとに背景を変更するには
- 27. x秒ごとにブートストラップヘッダーイメージを変更するには?
- 28. andriodのGoogleマップで10秒ごとにポリラインを描画
- 29. スケジューラなしで10秒ごとにRでプログラムを実行するには?
- 30. Datapagerコントロールが5秒ごとに自動的にページを変更します
どのくらい知っていますか?どちらの部分に問題がありますか? –
イメージボックスに1つのイメージをバインドするためにこれまで行ってきました。 – user1107875