2

Windows Phoneアプリケーションに(コンテンツとしての)画像のリストがあります。PhotoChooserTaskでそれらをどのように見ることができますか?

4

3 に答える 3

2

これは、ボタンクリックからタスクを実行する基本的で大まかな例です。

次のコードは、ボタンクリックイベントを使用してPhotoChooserTask()を起動し、選択した画像を画像コントロールに配置します。

を使用してタスクを参照する必要があります

using Microsoft.Phone.Tasks;

次に、次のようにコードを使用します

public MainPage()
    {
    InitializeComponent();
        photoChooserTask = new PhotoChooserTask();
        photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed);
        }
        private void photochooserbtn_Click(object sender, RoutedEventArgs e)
         {
         photoChooserTask.Show();
         }
        void photoChooserTask_Completed(object sender, PhotoResult e)
         {
         if (e.TaskResult == TaskResult.OK)
         {
         System.Windows.Media.Imaging.BitmapImage bmp =new     System.Windows.Media.Imaging.BitmapImage();
         bmp.SetSource(e.ChosenPhoto);
         imagecontrol.Source = bmp;
         }
       }
于 2012-05-15T15:39:00.643 に答える
1

アプリケーションでプリロードした画像がすでにある場合は、次のように表示できます。

<ListBox ItemsSource="{Binding Images}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding}" Width="200"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

これは、ページのデータコンテキストに「Images」というプロパティがあることを前提としています

public IEnumerable<Uri> Images { get; set; }

そして、あなたはそのようなプロパティを入力していること:

Images = new List<Uri>
    {
        new Uri("Images/image1.png", UriKind.Relative),
        new Uri("Images/image2.png", UriKind.Relative),
        new Uri("Images/image3.png", UriKind.Relative),
        new Uri("Images/image4.png", UriKind.Relative)
    };

これは、プロジェクトの「Images」フォルダーの下に画像を配置し、ビルドアクションがコンテンツに設定されていることを前提としています。

上記の解決策は、画像の垂直リストを提供します。少し改善したい場合は、WP7 Toolkitを使用して、のをに変更してItemsPanelくださいListBoxWrapPanel

   <ListBox.ItemsPanel>
       <ItemsPanelTemplate>
           <toolkit:WrapPanel/>
       </ItemsPanelTemplate>
   </ListBox.ItemsPanel>
于 2012-05-15T15:55:19.633 に答える
0

PhotoChooserTaskを使用して、プロジェクトに追加した画像を(コンテンツとして)直接表示することはできません...それを機能させるには、起動する前に画像を画像ライブラリに保存する必要があります(MediaLibraryクラスを使用)。 PhotoChooserTask!

于 2012-05-15T15:20:29.350 に答える