博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wp学习站点
阅读量:5973 次
发布时间:2019-06-19

本文共 4834 字,大约阅读时间需要 16 分钟。

 

   (wp7基础教程3)

 

 

    (wp7基础教程1)

 

 

   (wp7基础教程2)

 

 

当前标签: windows phone

董贺超 2012-04-17 21:48 阅读:391 评论:3
董贺超 2012-04-16 22:55 阅读:695 评论:5
董贺超 2012-04-12 22:02 阅读:671 评论:0
董贺超 2012-04-12 15:38 阅读:598 评论:5
董贺超 2012-04-08 00:17 阅读:720 评论:0
董贺超 2012-04-06 21:57 阅读:714 评论:1
董贺超 2012-04-05 18:53 阅读:896 评论:1
董贺超 2012-04-03 19:09 阅读:351 评论:3
董贺超 2012-04-03 10:46 阅读:194 评论:6
董贺超 2012-04-02 12:01 阅读:59 评论:0

 

 

 

 

 

 

  

摘要: [ Isolated Storage ]重要的类 :IsolatedStorageFile : 用于操控隔离存储空间里面的目录以及文件IsolatedStorageFileStream : 用于读写操控隔离存储空间里面的文件流 IsolatedStorageSettings : 用于存储程序配置信息的 Dictionary这个独立空间是一个逻辑空间 , 不是物理空间 目录操作using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication()){ file.CreateDirectory(fold.

posted @ 多个马甲 阅读(14) |

摘要: 屏幕方向感应页面 (Orientation - Aware Pages)竖屏 ( Portrait , 也叫纵向或垂直模式 ) 与 横屏 ( Landscape , 也叫横向或水平模式 )Xaml 设置页面的横屏或竖屏显示SupportedOrientations="PortraitOrLandscape" 设置当前页面是否支持横竖屏显示 , 可以是 Portrait 或 Landscape 或 PortraitOrLandscapeOrientation="Landscape" 页面显示的取向 (横向 或 竖向)C# 的 cs 文件里设置页面的横屏或竖

posted @ 多个马甲 阅读(20) |

摘要: 系统托盘 (System Tray)包括了 信号强度 、 电池信息 等一些列显示在屏幕上方的系统信息系统托盘的隐藏和显示 : Microsoft.Phone.Shell.SystemTray.IsVisible = true , 写在 MainPage 的 Loaded 事件里应用程序栏 (Application Bar)—— 使用 Application Bar , 不要使用自建的菜单系统—— 使用系统默认的主题颜色(白色前景色和透明背景) , 有助于改变主题不受影响—— 最多支持显示 4 个操作图标 , 但不是必须—— 系统提供了一些常用的图标 C:\Program Files\Micro

posted @ 多个马甲 阅读(13) |

摘要: 框架与页面架构Frame —— 只有一个单独的 PhoneApplicationFrame—— 包含一个或多个 PhoneApplicationPage—— 也包含系统托盘和应用程序栏Page—— 包含标题 , 可以有独立的应用程序栏—— Page 之间可以相互 Navigation(导航)Windows Phone 是基于页面的导航 , 页面上没有状态 在 XAML 里 , 页面进行导航 HyperlinkButton 控件 NavigateUri="/Views/Music.xaml" 属性 在 CS 代码里 , 页面进行导航 NavigationService.Nav

posted @ 多个马甲 阅读(25) |

摘要: 主题 :屏幕背景色 : 默认是黑色 , 为了省电 , 可以自由设置 , 系统会检测背景色的更改并及时应用图标背景色 : accent colors , 可以设置屏幕上图标的背景色 , 也会自动应用全部以上设置完成以后 , 系统会把所有的应用都变成如上的设置色 。样式 :Windows Pphone 使用了一个默认的样式 , 存储在C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Design\ThemeResources.xaml这是一个样式字典 , 定义了一些列的样式属性控件模板 :C:\Program Files\Microsoft SD

posted @ 多个马甲 阅读(48) |

 

 

 

框架与页面架构

Frame
—— 只有一个单独的
—— 包含一个或多个
—— 也包含系统托盘和应用程序栏
Page
—— 包含标题 , 可以有独立的应用程序栏
—— Page 之间可以相互 Navigation(导航)
Windows Phone 是基于页面的导航 , 页面上没有状态
在 XAML 里 , 页面进行导航 控件 ="/Views/Music.xaml" 属性
在 CS 代码里 , 页面进行导航 .Navigate(new Uri("/Views/Music.xaml",.Relative)); .Relatvie 指定了跳转为相对路径
路径别名
—— 在 APP.xaml 里 , 引入命名空间 xmlns:nav="clr-namespace:System.Windows.Navigation;assembly=Microsoft.Phone" ; 注意 , 所在应用程序集 ;assembly=Microsoft.Phone , 而不是 System.
—— 在 Application.Resources 节点里 , 添加 别名导航配置信息
<!Application Resources>
<Application.Resources>
<nav: x:Key="">
<nav: Uri="Music" ="/Views/Music.xaml"></nav:>
<nav: Uri="Video" ="/Views/Video.xaml"></nav:>
<nav: Uri="Picture" ="/Views/Picture.xaml"></nav:>
<nav: Uri="" ="/Views/.xaml"></nav:>
</nav:>
</Application.Resources>
—— 去应用程序的构造函数里 , 映射别名的配置信息
App.xaml.cs 的 构造函数
把别名配置信息 , 映射进应用程序
每个应用程序 , 都有一个唯一的最顶级的 Frame
this.. = Resources[""] as
—— 使用别名进行导航 ; ="Music" Music 就是 别名
页面传值
—— 普通传值
1 在要跳转的页面后面加参数 ; ="/Views/Music.xaml?musicName=音乐名称2"
2 在接收页面的 xaml 文件里的 <phone: 里添加 “页面加载 事件“ Loaded=""
3 在页面加载事件 添加处理代码 , 获取参数 ,赋值等操作
if (..Count>0)
{
.Text = .["musicName"]
}
—— 别名传值
1 别名配置映射信息里 , 添加参数配置信息
<nav: Uri="Music/{musicName}" ="/Views/Music.xaml?musicName={musicName}"></nav:>
Music/{musicName} 这里的 musicName 必须和 ?musicName={musicName} 的一样 , 且区分大小写 .
2 使用带参数的别名
="Music/音乐1" , 这里的 "音乐1" 就是 别名配置信息里 musicName 的值 , 如果不想传递任何职 , 则 Music/ , 反斜杠必须存在
页面间传递对象
可以在 App.xaml.cs 全局应用程序里 , 加一个静态的属性
程序回退按钮
.()
重写回退按钮
在要重写回退的 xaml 页面上 , 重写事件 , 在处理代码里 e.Cancel = true 就可以重写回退按钮 , 取消了回退的实现 。

积少成多 共享 交流 进步

 

 

 

 

 

 

WP7中导航页面:

1
NavigationService.Navigate(
new
Uri(
"/Page1.xaml"
, UriKind.Relative));

WP7中页面间传值:

WP7页面间传值跟普通的web页面间的传值很类似。

1
this
.NavigationService.Navigate(
new
Uri(
"/Page1.xaml?pagetitle=hello"
, UriKind.Relative));

另一个页面取值:

1
this
.PageTitle.Text  = NavigationContext.QueryString[
"pagetitle"
].ToString();

当然可以直接利用应用程序状态来存值:

1
PhoneApplicationService.Current.State[
"key"
] =
"value"
;

还可以用全局变量来存值,直接利用static来实现,但一般不推荐这样方式。

注意:在页面间存取值,尽量在重载事件OnNavigatedFrom和OnNavbigatedTo里面操作。

 

 ()

 

protected override void OnNavigateFrom()

{
//保存状态
 if(PhoneApplicationService.Current.State.ContainKey("Test"))
 {
   PhoneApplicationService.Current.State.Remove("Test");
 }
 PhoneApplicationService.Current.State["Test"] =this.textBox1.Text;
 base.OnNavigateFrom(e);
}

protected override void OnNavigateTo()

{
 if(PhoneApplicationService.Current.State.ContainKey("Test"))
 this.textBox1.Text=PhoneApplicationService.Current.State ["Test"] as string;
 base.OnNavigateTo(e);
}

 

 

 

 

 

 

 

 (MvvmLight框架教程强大)

 

  (wp7 MvvmLight)

 

 (开启性能监控)

 

 

 (wp7 MvvmLight)

 

 (wp7 MvvmLight)

 

 (wp7 MvvmLight即Model-View-ViewModel实战)

 

(wp7 MvvmLight即Model-View-ViewModel实战)

 

实用功能好站)

 

 (wp7微软开发教程)

 

(开发强大系列)

 

(真机开发debug解锁)

 

 

(中文地图)

 

 

 

 (提交应用)

 

 (控件)

 

(wp7开源框架)

 

 

(入门级)

 

(psd模版)

 

 

 

 

 

 

 

)
(实战好文)
(Coding4Fun Windows Phone Toolkit)

(wp开发范例)

转载于:https://www.cnblogs.com/fx2008/archive/2012/04/09/2438740.html

你可能感兴趣的文章
学习笔记(3.27)
查看>>
比特币Cash Hard Fork辩论在压力测试后重新召开
查看>>
发布你的第一个 React 组件到 npm
查看>>
国内第一家资讯机器人的Giiso,为何能被各类创投资金看好?
查看>>
你的项目应该如何分层?
查看>>
Android 开发最佳实践
查看>>
TypeScript 类
查看>>
年轻人花钱没节制爱透支,AI银行能帮助他们吗
查看>>
java B2B2C 仿淘宝电子商城系统-基于Rabbitmq实现延迟消息
查看>>
用REDIS实现分布式缓存
查看>>
c# 转换
查看>>
ASA综合×××实验(L2L×××,EZ×××)
查看>>
Oracle EBS/ERP顾问成功之路系列
查看>>
打印linux系统错误编码
查看>>
PHP编码规范(PSR-4)-Autoloader 自动加载
查看>>
ecshop ajax无刷新登陆_无需整理
查看>>
Android中隐藏标题栏和状态栏
查看>>
一个网页通用的测试用例(转)
查看>>
浅显c#连接数据库
查看>>
15. SQL -- 游标(实例)
查看>>