0

Web から画像を読み込んで TabControl に表示するアプリケーションを作成したいと考えています。最初のパネルには、ページのソースが表示されます (私はこれを行いました)。2 番目のパネルには、現在の Web ページの画像といくつかのボタン (「この画像を保存」など) が表示されます。画像のすべての URL を取得していますが、いくつかのボタンを使用して 2 番目のタブ項目に表示する方法がわかりません。そのための最善の解決策は何ですか?

4

2 に答える 2

3

何を達成しようとしているのかはわかりませんが、 ItemsControlを使用する必要があると思います。

プログラムで更新する ItemsSource を設定できます。

于 2013-06-28T14:21:49.143 に答える
1

画像をメモリに読み込むか (コメントに付けたリンクのように)、すべてをダウンロードして、それぞれのパスへの参照を追加することができます。

次に、ItemsControl などのコントロールのソースをコレクション (Observable Collection など) にバインドし、必要なイメージ、テキスト、およびボタンを表示するテンプレートを提供できます。

ItemsControls、テンプレートなどの多数の例を自分で検索できますが、ここにスターターがあります:

SDK の例は、始めるのに非常に適しています。

大人気のジョシュ・スミスのもの。

同様の要件を持つ別のスタックオーバーフローの質問。

そして、私がグーグルで見つけた例

私があなたなら、マルチスレッドを使用して画像を取得して表示することも検討します。このようにして(メモリ内にあるかダウンロードされたファイルにあるかに関係なく)画像を取得し、別のスレッドでコレクションに追加します。これにより、最後に1つの塊ではなく、各画像が取得されるたびにUIを更新できます(かなりおそらく長い間待った後)。

于 2013-06-28T14:55:57.470 に答える