Basic Library for WPF/Silverlight
手順 2:アプリケーションへのコードの追加
製品の概要 > FilePicker > クイックスタート > 手順 2:アプリケーションへのコードの追加

前の手順では、WPF/Silverlight アプリケーションを設定しました。ただし、この時点でアプリケーションを実行しても、コントロールは動作しません。 この手順では、引き続き、機能を追加するコードをアプリケーションに追加します。

次の手順に従います。

  1. ソリューションエクスプローラに移動し、 MainPage.xaml ファイルまたはMainWindow.xaml ファイルを右クリックして[コードの表示]を選択し、コードビューに切り替えます。
  2. コードビューで、次の import 文をページの先頭に追加します(ページに含まれていない場合)。
Visual Basic
コードのコピー
Imports System.Windows.Media.Imaging
Imports C1.WPF
または
Imports System.Windows.Media.Imaging
Imports C1.Silverlight

C#
コードのコピー
using System.Windows.Media.Imaging;
using C1.WPF;
または
using System.Windows.Media.Imaging;
using C1.Silverlight;
  1. MainWindow.xaml.cs(または .vb)またはMainWindow.xaml.cs (または .vb)ファイルで、MainPage クラスの他のすべてのメソッドより下に、次のイベントハンドラを追加します。
Visual Basic
コードのコピー
Private Sub C1FilePicker_SelectedFilesChanged(sender As Object, e As EventArgs)
    If C1FilePicker1.SelectedFile IsNot Nothing Then
        Dim stream = C1FilePicker1.SelectedFile.OpenRead()
        Dim source = New BitmapImage()
        source.SetSource(stream)
        Dim image = New Image()
        image.Source = source
        image.Stretch = Stretch.Uniform
        image.Height = 100
        ListBox.Items.Add(image)
    End If
End Sub

C#
コードのコピー
private void C1FilePicker_SelectedFilesChanged(object sender, EventArgs e)
{
    if (C1FilePicker1.SelectedFile != null)
    {
        var stream = C1FilePicker1.SelectedFile.OpenRead();
        var source = new BitmapImage();
        source.SetSource(stream);
        var image = new Image();
        image.Source = source;
        image.Stretch = Stretch.Uniform;
        image.Height = 100;
        ListBox.Items.Add(image);
    }
}

このコードにより、SelectedFilesChanged イベントが処理されます。ユーザーが C1FilePicker コントロールを使用して画像を選択すると、その画像はカスタマイズされて ListBox コントロールに追加されます。

  1. Button コントロールの Click イベントを処理する次のコードをページに追加します。
Visual Basic
コードのコピー
Private Sub button1_Click(sender As Object, e As RoutedEventArgs)
    C1FilePicker1.ClearSelection()
End Sub
Private Sub button2_Click(sender As Object, e As RoutedEventArgs)
    ListBox.Items.Clear()
End Sub

C#
コードのコピー
private void button1_Click(object sender, RoutedEventArgs e)
{
    C1FilePicker1.ClearSelection();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
    ListBox.Items.Clear();
}