wp7记事本源代码

原创 2012年03月27日 19:40:03

先上效果图


这个记事本操作简便,功能强大,在记事本的基础上添加了将内容发送短信和发送邮件的功能。这个应用也已经功过了微软的认证。115网盘里面的是最新的。
QQ:29992379
下载地址:
http://115.com/file/e7bxlvs9# 
Memo.xap

实体类

public class Note
{
	public string NoteGuid { get; set; }
	public string NoteContent { get; set; }
	public string NoteTime { get; set; }
}

在独立存储中生成存储结构。

if (!IsolatedStorageSettings.ApplicationSettings.Contains("Notes"))
{
	List<Note> notes = new List<Note>();
	IsolatedStorageSettings.ApplicationSettings["Notes"] = notes as List<Note>;
	IsolatedStorageSettings.ApplicationSettings.Save();

}

绑定文章的列表,并按编号使用linq倒排序。

public partial class MainPage : PhoneApplicationPage
    {
        // 构造函数
        public MainPage()
        {
            InitializeComponent();
            BingData();
        }
        List<Note> notes = new List<Note>();
        private void BingData()
        {
            notes = IsolatedStorageSettings.ApplicationSettings["Notes"] as List<Note>;

            var descInfo = from i in notes orderby i.NoteTime descending select i;

            MainListBox.ItemsSource = descInfo;
        }

        private void ApplicationBarIconButton_Click(object sender, EventArgs e)
        {
            NavigationService.Navigate(new Uri("/Add.xaml", UriKind.RelativeOrAbsolute));
        }

        protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            App.Quit();
            base.OnBackKeyPress(e);
        }

        private void ApplicationBarIconButton_Click_1(object sender, EventArgs e)
        {
            NavigationService.Navigate(new Uri("/About.xaml", UriKind.RelativeOrAbsolute));
        }

        private void StackPanel_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            string noteguid = ((TextBlock)(((StackPanel)sender).Children.First())).Tag.ToString();
            NavigationService.Navigate(new Uri("/DetailsPage.xaml?noteguid=" + noteguid, UriKind.Relative));
        }
    }

文章显示的页面以及一系列功能

public partial class DetailsPage : PhoneApplicationPage
    {
        // 构造函数
        public DetailsPage()
        {
            InitializeComponent();
        }
        string noteguid;
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            BingData();
            noteguid = NavigationContext.QueryString["noteguid"].ToString();
            foreach (var item in notes)
            {
                if (item.NoteGuid==noteguid)
                {
                    ContentText.Text = item.NoteContent;
                    TimeText.Text = item.NoteTime;
                    return;
                }
            }
        }

        List<Note> notes = new List<Note>();
        private void BingData()
        {
            notes = IsolatedStorageSettings.ApplicationSettings["Notes"] as List<Note>;
        }

        private void Edit_Click(object sender, EventArgs e)
        {
            NavigationService.Navigate(new Uri("/Edit.xaml?noteguid=" + noteguid.ToString(), UriKind.RelativeOrAbsolute));
        }

        protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
            base.OnBackKeyPress(e);
        }
	//删除
        private void Del_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < notes.Count; i++)
            {
                if (notes[i].NoteGuid==noteguid)
                {
                    notes.RemoveAt(i);
                }
            }
            IsolatedStorageSettings.ApplicationSettings["Notes"] = notes as List<Note>;
            IsolatedStorageSettings.ApplicationSettings.Save();
            NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
        }
	//发送邮件
        private void Email_Click(object sender, EventArgs e)
        {
            EmailComposeTask email = new EmailComposeTask();
            email.Body = ContentText.Text.ToString();
            email.Show();
        }
	//发送短信
        private void Message_Click(object sender, EventArgs e)
        {
            SmsComposeTask sms = new SmsComposeTask();
            sms.Body = ContentText.Text.ToString();
            sms.Show();
        }
    }
文章的编辑页面代码
 public partial class Edit : PhoneApplicationPage
    {
        public Edit()
        {
            InitializeComponent();
        }

        private void ApplicationBarIconButton_Click(object sender, EventArgs e)
        {
            foreach (var item in notes)
            {
                if (item.NoteGuid == noteguid)
                {
                    item.NoteContent = ContentText.Text;
                    item.NoteTime=TimeText.Text;
                }
            }

            IsolatedStorageSettings.ApplicationSettings["Notes"] = notes as List<Note>;
            IsolatedStorageSettings.ApplicationSettings.Save();
            NavigationService.Navigate(new Uri("/DetailsPage.xaml?noteguid=" + noteguid.ToString(), UriKind.RelativeOrAbsolute));
        }
        string noteguid;
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            BingData();
            noteguid = NavigationContext.QueryString["noteguid"].ToString();
            foreach (var item in notes)
            {
                if (item.NoteGuid==noteguid)
                {
                    ContentText.Text = item.NoteContent;
                    TimeText.Text = item.NoteTime;
                    return;
                }
            }
        }

        List<Note> notes = new List<Note>();
        private void BingData()
        {
            notes = IsolatedStorageSettings.ApplicationSettings["Notes"] as List<Note>;
        }
    }

原文地址:http://www.cnblogs.com/wildfeng/archive/2012/03/23/2412071.html

C#记事本源代码(包括详细注释)

拖放控件:  menuStrip  toolStrip  fontDialog  colorDialog  contextMenuStrip  statusStrip  timer (两个) 《拓展...
  • ou832339
  • ou832339
  • 2014年03月25日 01:46
  • 4769

java记事本源代码

import java.awt.CheckboxMenuItem; import java.awt.Color; import java.awt.Container; import java.awt....
  • BloodyDmusic
  • BloodyDmusic
  • 2016年07月27日 19:39
  • 6142

iOS 记事本源码,有需要的可以下载

iOS记事本源码,第一次提交到gitHub,有需要可以下载,(大神勿喷)记得给一颗star,谢谢 https://github.com/baishiyun/BSYFancybox...
  • mjbaishiyun
  • mjbaishiyun
  • 2015年04月28日 08:46
  • 1584

android记事本源代码下载,很简单的代码实例,绝对给力

原文:android记事本源代码下载,很简单的代码实例,绝对给力 源代码下载地址:http://www.zuidaima.com/share/1840866736786432.htm ...
  • yaerfeng
  • yaerfeng
  • 2016年10月12日 10:09
  • 4133

自己写的一个简单的android记事本app

自己写了一个简单的记事本app效果如下: 一、首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button。下...
  • cjs68
  • cjs68
  • 2015年12月07日 21:59
  • 18970

android 记事本程序源码

应用实现密码登陆,记事本内容可增删改除等操作,实现了记事本的基本功能。 1、代码的目录 密码登陆使用的是sharepreference记录输入的密码 SharedPreferences pref...
  • u011324501
  • u011324501
  • 2016年05月30日 10:18
  • 9550

WP7入门篇(一)开发环境搭建以及相关学习资源

wp7入门篇,首先整理对于wp7应用开发的准备工作,如下 需要的环境配置 一、在没有安装vs2010最终版情况下可以使用一下方法 Windows Phone SDK 7.1下载地址  visu...
  • changwei07080
  • changwei07080
  • 2012年03月26日 16:26
  • 421

Java仿Windows记事本源代码

先上截图: 源代码:import java.awt.*; import javax.swing.*; import javax.swing.filechooser.FileNameExt...
  • u010697681
  • u010697681
  • 2016年07月11日 15:43
  • 395

Qt:记事本源代码分享(新手入门,老鸟勿喷)

主要功能: 1、获取系统时间和日期。 2、将界面的数据保存为txt文件。 3、播放背景音乐。...
  • rl529014
  • rl529014
  • 2016年06月28日 22:36
  • 2331

Android记事本程序源码

1、MainActivitypackage cn.dccssq; import android.app.ListActivity; import android.content.Intent;...
  • duchunchao
  • duchunchao
  • 2010年12月24日 13:46
  • 35447
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wp7记事本源代码
举报原因:
原因补充:

(最多只允许输入30个字)