• windows phone 选择照片


    App.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using Microsoft.Phone.Shell;

    namespace PhotoApp
    {
        public class GlobalData
        {
            public BitmapImage bitmapImage;
        }

        public partial class App : Application
        {
            public static GlobalData globalData;

            /// <summary>
            
    /// Provides easy access to the root frame of the Phone Application.
            
    /// </summary>
            
    /// <returns>The root frame of the Phone Application.</returns>
            public PhoneApplicationFrame RootFrame { getprivate set; }

            /// <summary>
            
    /// Constructor for the Application object.
            
    /// </summary>
            public App()
            {
                globalData = new GlobalData();
                globalData.bitmapImage = new BitmapImage();

                // Global handler for uncaught exceptions. 
                UnhandledException += Application_UnhandledException;

    ......

    MainPage.xaml

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using Microsoft.Phone.Tasks;
    using System.Windows.Navigation;

    namespace PhotoApp
    {
        public partial class MainPage : PhoneApplicationPage
        {
            PhotoChooserTask photoChooserTask;

            // Constructor
            public MainPage()
            {
                InitializeComponent();
                photoChooserTask = new PhotoChooserTask();
                photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed);
            }

            void photoChooserTask_Completed(object sender, PhotoResult e)
            {
                if (e.TaskResult == TaskResult.OK)
                {
                    App.globalData.bitmapImage.SetSource(e.ChosenPhoto);
                    //NavigationService.Navigate(new Uri("/PhotoPage.xaml", UriKind.Relative));
                    NavigationService.Navigated += new NavigatedEventHandler(navigateCompleted);
                }
            }

            void navigateCompleted(object sender, EventArgs e)
            {
                //Do the delayed navigation from the main page
                this.NavigationService.Navigate(new Uri("/PhotoPage.xaml", UriKind.Relative));
                NavigationService.Navigated -= new NavigatedEventHandler(navigateCompleted);
            }

            /// <summary>
            
    /// 选照片
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            private void button1_Click(object sender, RoutedEventArgs e)
            {
                photoChooserTask.Show();
            }


        }
    }

    PhotoPage.xaml

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;

    namespace PhotoApp
    {
        public partial class PhotoPage : PhoneApplicationPage
        {
            public PhotoPage()
            {
                InitializeComponent();
            }

            protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
                image1.Source = App.globalData.bitmapImage;
            }
        }
    }


  • 相关阅读:
    Python基本数据类型(int str)个人笔记
    LINUX简单操作的笔记
    samba服务配置步骤
    IP地址的初步理解
    apache服务配置步骤
    [已解决]This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can run: npm install --save common/stylus/index.styl
    (转)iFrame高度自适应
    (转)Div左右两侧等高
    (转)Css样式兼容IE6,IE7,FIREFOX的写法
    瀑布流布局代码
  • 原文地址:https://www.cnblogs.com/Kingly/p/2209794.html
Copyright © 2020-2023  润新知