Grid File

既定のアプリケーションでファイルを開く Group3 を追加します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. このプロジェクトは Grid Uri の続きです。
    前回に BlankPage(Group1) と Uri(Group2) と File(Group3) の Title を設定しました。
    今回は Group3 の機能を実装します。
  2. プロジェクトに画像ファイルとテキストファイルを取り込みます。
    ソリューションエクスプローラを右クリックして画像を取り込んで下さい。
    操作方法は Image を参照して下さい。
    @"image\ffx2s.jpg";
    同様にテキストファイルを取り込んで下さい。
    @"text\data.txt";
    画像やテキストファイルは、何でも構わないので適当なものを調達して下さい。
  3. GroupDetailPage.xaml.cs の ItemView_ItemClick() を修正します。
    "Group-2" の次に "Group-3" を追加して下さい。
    await を使うので、メソッドに async を設定します。
    詳細は Launch File を参照して下さい。
        async void ItemView_ItemClick(object sender, ItemClickEventArgs e)
        {
            string str = e.ClickedItem.ToString();
            Uri uri= null;
            string filename= null;
    
            if (g_str=="Group-1")
            {   if (str=="Item Title: 1")
                    this.Frame.Navigate(typeof(BlankPage1), "AllGroups");
                else if (str == "Item Title: 2")
                    this.Frame.Navigate(typeof(BlankPage2), "AllGroups");
                else if (str == "Item Title: 3")
                    this.Frame.Navigate(typeof(BlankPage3), "AllGroups");
            }
            if (g_str=="Group-2")
            {   if (str=="Item Title: 1")
                    uri = new Uri("http://www.eonet.ne.jp/~maeda/image/cs.jpg");
                else if (str == "Item Title: 2")
                    uri = new Uri("http://www.eonet.ne.jp/~maeda/index.html");
                else if (str == "Item Title: 3")
                    uri = new Uri("http://www.google.co.jp/");
                if (uri!=null)  Windows.System.Launcher.LaunchUriAsync(uri);
            }
            if (g_str=="Group-3")
            {   if (str=="Item Title: 1")         filename = @"image\ffx2s.jpg";
                else if (str == "Item Title: 2")  filename = @"text\data.txt";
                if (filename != null)
                {   var file= await Windows.ApplicationModel.Package.Current.
                            InstalledLocation.GetFileAsync(filename);
                    if (file != null)
                        Windows.System.Launcher.LaunchFileAsync(file);
                }
            }
        }
        
  4. Group1 を選択すると BlankPage に遷移するページです。
    Group2 を選択するとホームページを表示するページです。
    Group3 を選択するとファイルを開くページです。
    起動したページから元のページに戻る場合は、次の手順に従って下さい。
    1. Windowキーでホームページを終了して Metro Style の画面に戻る
    2. Metro Style からタイル(アイコン画像)をクリックして、アプリを再起動する
    3. GroupDetailPage が表示される

【NOTE】

2012年11月 画像の描画で不可解な現象が起こっています。
*.jpg の規定のプログラムにフォトビューアを設定すると何故か画像が描画されませんでした。(ゝω・)v
ペイントブラシに設定し直して、実行を確認しました。

超初心者のプログラム入門(C# Frame Work)