2010-12-13 15 views
0

私はWindows Phone 7アプリを開発しています.2つのxamlページがあります。最初のものから、ギャラリーから画像を選択するか、カメラを使って画像を取り込むための2つのアプリケーションバーリンクを埋め込んでいます。最初のページで選択した画像を2番目のページに表示し、アプリケーションバーのボタンに「はい」または「いいえ」の確認を表示します。現時点では、最初のページ(barcodeImage)にイメージコントロールがあり、そのイメージコントロールは選択肢で更新されます。page.xaml.csの外部クラスのメンバー変数にアクセスできますか?

MainPage.xamlを

 <controls:PanoramaItem Header="welcome"> 
      <ScrollViewer Name="sv1" VerticalScrollBarVisibility="Auto"> 
       <StackPanel Height="1100"> 
        <TextBlock TextWrapping="Wrap">Random text here. 
        </TextBlock> 
        <Grid x:Name="Grid2" Grid.Row="1" Margin="12,0,12,0"> 
         <Image Height="150" Margin="28,30,168,0" Name="barcodeImage" Stretch="Fill" VerticalAlignment="Top" d:LayoutOverrides="VerticalAlignment" /> 
        </Grid> 
       </StackPanel> 
      </ScrollViewer> 
    </controls:PanoramaItem> 

MainPage.xaml.cs

 void cameraCaptureTask_Completed(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      BitmapImage bmp = new BitmapImage(); 
      bmp.SetSource(e.ChosenPhoto); 
      barcodeImage.Source = bmp; 
     } 
    } 

Confirm.xaml

 <!--ContentPanel - place additional content here--> 
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <Image Margin="64,36,57,100" x:Name="barcodeImageFinal" Stretch="Fill" /> 
    </Grid> 

私はbarcodeImageFinalは、最終的なビットマップを表示したいと思います。どうすればこの作品を作れますか?おかげでありがとう:)

+1

私はタイトルがあなたが何をwrttenに関連しているか理解していません。あなたが求めている質問は何ですか? –

+0

私は問題が上記の本文に概説された私の問題の可能な解決策であると信じています。もちろん、私は選択肢にはオープンしています。 – Freakishly

答えて

1

私はあなたの質問を理解してから、MainPageのメンバーにビットマップを作成し、Confirmからアクセスします。 1つのアプローチは、ビットマップ用のいくつかのクラスのパブリック静的プロパティを作成することです。たとえば、Apppublic static BitmapImage FinalBitmapを作成します。次に、cameraCaptureTask_Completedにプロパティの値を設定し、ConfirmクラスにLoadedハンドラを作成して、イメージソースを格納されたビットマップに設定することができます。

他のクラスは実際には「外部」ではありませんが、メンバを静的にすると、あなたの質問のタイトルに対する答えは「はい」だと思います。通常のクラスメンバは、そのクラスのインスタンスを持たないためアクセスできません。

+0

私のapp.xaml.csファイルにクラスを作成することをお勧めしますか? public static finalBitmap { BitmapImage myBitmapImage = new BitmapImage(); } をクリックし、選択したイメージをMainPage.xamlのmyBitmapImage.Sourceに保存してから、Confirm.xaml.csで同じmyBitmapImage.Sourceを参照しますか? – Freakishly

+0

クラスを作成する必要はありません。ビットマップへの参照を保存するには、BitmapImage型の静的プロパティのみを使用します。その後、確認ページでアクセスできます。私は答えが間違っていることに気付いたので、これはそれが起こりうることよりもはっきりしていませんでした。私はそれを修正するために編集します。 –

+0

私の例では、App.xaml.csのAppクラスでプロパティを作成することを提案しましたが、MainPageクラスで作成することもできます。要点は、他のページがMainPageのインスタンスなしでそれを参照できるように静的であることです。 –

関連する問題