Windows Phone7アプリケーションにイベントリマインダーを追加する方法

バク

イベントリマインダーを追加する必要があるWindowsPhone7でアプリを作成しています。ボタンをクリックすると、リマインダーが設定されます。私のcsファイルは次のとおりです。

namespace KejriwalPhoneApp
{
public partial class EventDetails : PhoneApplicationPage
{

    public EventDetails()
    {
        InitializeComponent();

        ApplicationBar = new ApplicationBar();
        ApplicationBar.Mode = ApplicationBarMode.Default;
        ApplicationBar.Opacity = 1.0;
        ApplicationBar.IsVisible = true;


        ApplicationBarIconButton home = new ApplicationBarIconButton();
        home.IconUri = new Uri("/Image/icon_home_deselect.png", UriKind.Relative);
        home.Text = "Home";
        ApplicationBar.Buttons.Add(home);
        home.Click += new EventHandler(home_Click);


        ApplicationBarIconButton share = new ApplicationBarIconButton();
        share.IconUri = new Uri("/Image/icon_share_deselect.png", UriKind.Relative);
        share.Text = "Share";
        ApplicationBar.Buttons.Add(share);
        share.Click += new EventHandler(share_Click);

        ApplicationBarIconButton news = new ApplicationBarIconButton();
        news.IconUri = new Uri("Image/icon_news_deselect.png", UriKind.Relative);
        news.Text = "News";
        ApplicationBar.Buttons.Add(news);
        news.Click += new EventHandler(news_Click);

        ApplicationBarIconButton events = new ApplicationBarIconButton();
        events.IconUri = new Uri("/Image/icon_event_deselect.png", UriKind.Relative);
        events.Text = "Video";
        ApplicationBar.Buttons.Add(events);
        events.Click += new EventHandler(events_Click);
    }

    void events_Click(object sender, EventArgs e)
    {
        NavigationService.Navigate(new Uri("/Events.xaml", UriKind.Relative));
    }

    void news_Click(object sender, EventArgs e)
    {
        NavigationService.Navigate(new Uri("/News.xaml", UriKind.Relative));
    }

    void share_Click(object sender, EventArgs e)
    {
        NavigationService.Navigate(new Uri("/share.xaml", UriKind.Relative));

    }

    void home_Click(object sender, EventArgs e)
    {
        NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
    }

    private void Image_Back(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/Events.xaml", UriKind.Relative));
    }

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        var imagePath = "";
        var eventdate = "";
        var location = "";
        var utimee = "";
        var tzone = "";
        var ename = "";
        var desc = "";

        //check if particular parameter available in uri string
        if (this.NavigationContext.QueryString.ContainsKey("image_path"))
        {
            //if it is available, get parameter value
            imagePath = NavigationContext.QueryString["image_path"];

            eventimage.Source = new BitmapImage(new Uri(@"http://political-leader.vzons.com/ArvindKejriwal/images/uploaded/" + imagePath, UriKind.Absolute));


        }

        if (this.NavigationContext.QueryString.ContainsKey("Time_Zone"))
        {
            tzone = NavigationContext.QueryString["Time_Zone"];
            timezone.Text = tzone;
        }

        if (this.NavigationContext.QueryString.ContainsKey("uTime"))
        {
            utimee = NavigationContext.QueryString["uTime"];
            utime.Text = utimee;
        }

        if (this.NavigationContext.QueryString.ContainsKey("Event_Date"))
        {
            //if it is available, get parameter value
            eventdate = NavigationContext.QueryString["Event_Date"];
            evntdate.Text = eventdate;
        }

        if (this.NavigationContext.QueryString.ContainsKey("Location"))
        {
            //if it is available, get parameter value
            location = NavigationContext.QueryString["Location"];
            loc.Text = location;
        }

        if (this.NavigationContext.QueryString.ContainsKey("Event_Name"))
        {
            //if it is available, get parameter value
            ename = NavigationContext.QueryString["Event_Name"];
            enamee.Text = ename;
        }
        if (this.NavigationContext.QueryString.ContainsKey("Event_Description"))
        {
            //if it is available, get parameter value
            desc = NavigationContext.QueryString["Event_Description"];
            edescription.Text = desc;
        }

}

    private void Image_Previous(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/Events.xaml", UriKind.Relative));
    }



    private void Image_rem(object sender, RoutedEventArgs e)
    {
        RegisterReminder();
    }

    private void RegisterReminder()
    {


        var reminder = ScheduledActionService.Find(ename) as Reminder ?? new Reminder(ename);
        reminder.Title = ename;
        reminder.Content = desc;
        // parse eventDate,utimee to beginDateTime
        reminder.BeginTime = beginDateTime;
        reminder.ExpirationTime = reminder.BeginTime.AddDays(1);
        reminder.RecurrenceType = RecurrenceInterval.None;
        if (ScheduledActionService.Find(ename) == null)
            ScheduledActionService.Add(reminder);
        else
            ScheduledActionService.Replace(reminder);
        MessageBox.Show("reminder set succeed!");


    }

}

}リマインダーボタンがクリックされたときに、フィールドutimee、tzoneを設定したいのですが、「イベントリマインダーが正常に追加されました」というポップアップメッセージが表示されます。

私はこれを行う方法についてのアイデアを得ていません

クリス・シャオ

次の手順を実行できます。

1.Webサービスから値をグローバル変数として取得します。

eventDate、location、utimee、tzone、ename、desc。

2.リマインダーボタンをクリックし、クリックメソッドを実行します

private void BtnReminderClick(object sender, EventArgs e)
{
    RegisterReminder();
}

3.リマインダー登録を行う

    private void RegisterReminder()
    {
        var reminder = ScheduledActionService.Find(ename) as Reminder ?? new Reminder(ename);
        reminder.Title = ename;
        reminder.Content = desc;
// parse eventDate,utimee to beginDateTime
        reminder.BeginTime = DateTime.Parse(eventDate).Date + DateTime.Parse(utimee).TimeOfDay;
        reminder.ExpirationTime = reminder.BeginTime.AddDays(1);
        reminder.RecurrenceType = RecurrenceInterval.None;
        if (ScheduledActionService.Find(ename) == null)
           ScheduledActionService.Add(reminder);
        else
           ScheduledActionService.Replace(reminder);
       MessageBox.Show("reminder set succeed!");
    } 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Windows Phone7アプリケーション開発のアプリケーションバーに4つ以上のアイコンを追加する方法

分類Dev

Windows Phone7アプリケーションに検索ボックスを追加する

分類Dev

Webから受信した画像を保存し、Windows Phone7アプリケーションに表示する方法

分類Dev

Windows Phone7アプリケーション開発でカスタムテキストブロックを作成する方法

分類Dev

Windows Phone7アプリにスピナーを追加する方法

分類Dev

Windows Phone8.1アプリケーションにサイドバーを追加する

分類Dev

Windows Phone7のアプリキャッシュをクリーンアップする

分類Dev

Windows Phone8.1のアプリケーションバーに長方形ボタンを追加する方法

分類Dev

Windows Phone プライベート アプリケーションの展開

分類Dev

Windows Phone 10アプリケーションをデバイスに展開する方法は?

分類Dev

Windows Phoneアプリケーションにイントロを追加するにはどうすればよいですか?

分類Dev

Windows Dockerコンテナにアプリケーションをインストールする方法は?

分類Dev

Windows 7で、コマンドライン(コンソール)アプリケーションへのショートカットを作成し、コマンドウィンドウを開いたままにする方法はありますか?

分類Dev

WindowsマウスフックAPI関数を使用してC ++ Builderアプリケーションでマウスイベントをフックする方法は?

分類Dev

Windows64ビットマシンでc ++アプリケーションをx64モードにコンパイルする方法は?

分類Dev

Windowsアプリケーションのフォルダにファイルを保存する方法

分類Dev

コマンドライン引数をWindowsアプリケーションに正しく渡す方法は?

分類Dev

Windows Phone7の進行状況インジケーターの色を変更する方法

分類Dev

Windowsフォームアプリケーションにテキストファイルを保存する方法

分類Dev

Windows Phone 用のユニバーサル Windows アプリケーションでアプリケーション サイズを設定する

分類Dev

Windows7にログインせずにwinformsアプリケーションを実行する

分類Dev

Windows Phone7のボタンをクリックしたときにポップアップメッセージを表示する方法

分類Dev

Windows Phone 8.1アプリケーションを保護する方法は?

分類Dev

Windows Phone8.1アプリケーションのonCloseを管理する方法

分類Dev

Windowsアプリケーションでコンソールアプリケーションを起動し、コマンドラインを読み取る(監視する)方法-C#でリアルタイムに1行ずつ

分類Dev

Windows Phone8アプリケーションデータをサーバーに送信する方法

分類Dev

QtCreatorにWindowsアプリケーションをデプロイする

分類Dev

Windowsマシンでdotnetcoreを使用してdotnetコアアプリケーションをデプロイする

分類Dev

データベース値をWindowsアプリケーションのコンボボックスにバインドする方法

Related 関連記事

  1. 1

    Windows Phone7アプリケーション開発のアプリケーションバーに4つ以上のアイコンを追加する方法

  2. 2

    Windows Phone7アプリケーションに検索ボックスを追加する

  3. 3

    Webから受信した画像を保存し、Windows Phone7アプリケーションに表示する方法

  4. 4

    Windows Phone7アプリケーション開発でカスタムテキストブロックを作成する方法

  5. 5

    Windows Phone7アプリにスピナーを追加する方法

  6. 6

    Windows Phone8.1アプリケーションにサイドバーを追加する

  7. 7

    Windows Phone7のアプリキャッシュをクリーンアップする

  8. 8

    Windows Phone8.1のアプリケーションバーに長方形ボタンを追加する方法

  9. 9

    Windows Phone プライベート アプリケーションの展開

  10. 10

    Windows Phone 10アプリケーションをデバイスに展開する方法は?

  11. 11

    Windows Phoneアプリケーションにイントロを追加するにはどうすればよいですか?

  12. 12

    Windows Dockerコンテナにアプリケーションをインストールする方法は?

  13. 13

    Windows 7で、コマンドライン(コンソール)アプリケーションへのショートカットを作成し、コマンドウィンドウを開いたままにする方法はありますか?

  14. 14

    WindowsマウスフックAPI関数を使用してC ++ Builderアプリケーションでマウスイベントをフックする方法は?

  15. 15

    Windows64ビットマシンでc ++アプリケーションをx64モードにコンパイルする方法は?

  16. 16

    Windowsアプリケーションのフォルダにファイルを保存する方法

  17. 17

    コマンドライン引数をWindowsアプリケーションに正しく渡す方法は?

  18. 18

    Windows Phone7の進行状況インジケーターの色を変更する方法

  19. 19

    Windowsフォームアプリケーションにテキストファイルを保存する方法

  20. 20

    Windows Phone 用のユニバーサル Windows アプリケーションでアプリケーション サイズを設定する

  21. 21

    Windows7にログインせずにwinformsアプリケーションを実行する

  22. 22

    Windows Phone7のボタンをクリックしたときにポップアップメッセージを表示する方法

  23. 23

    Windows Phone 8.1アプリケーションを保護する方法は?

  24. 24

    Windows Phone8.1アプリケーションのonCloseを管理する方法

  25. 25

    Windowsアプリケーションでコンソールアプリケーションを起動し、コマンドラインを読み取る(監視する)方法-C#でリアルタイムに1行ずつ

  26. 26

    Windows Phone8アプリケーションデータをサーバーに送信する方法

  27. 27

    QtCreatorにWindowsアプリケーションをデプロイする

  28. 28

    Windowsマシンでdotnetcoreを使用してdotnetコアアプリケーションをデプロイする

  29. 29

    データベース値をWindowsアプリケーションのコンボボックスにバインドする方法

ホットタグ

アーカイブ