WP7应用中的启动器与选择器详解

IT行业中,启动器(Launchers)选择器(Choosers)Windows Phone 7 (WP7)应用开发中的重要组成部分。它们提供了一种简便的方式,使用户能够执行特定的操作,如发送短信、添加联系人、播放媒体、进行搜索以及浏览网页。以下将详细介绍启动器和选择器的实现细节:

1. 启动器(Launchers)

启动器允许应用程序调用设备上的内置功能。例如,MessageComposeTask启动器用于发送短信。通过设置MessageComposeTask的属性,如To(收件人)、Body(短信内容),调用Show()方法启动短信发送界面。

private void btnSendSMS_Click(object sender, RoutedEventArgs e) {
    MessageComposeTask msgTask = new MessageComposeTask();
    msgTask.To = "12345678";
    msgTask.Body = "Hello, this a test message.";
    msgTask.Show();
}

2. 选择器(Choosers)

选择器允许用户从设备的资源中选取数据,如联系人或媒体文件。例如,ContactChooserTask用于添加联系人,设置其Contact属性后,调用Show()方法打开联系人选择界面。

private void btnAddContact_Click(object sender, RoutedEventArgs e) {
    ContactChooserTask contactTask = new ContactChooserTask();
    contactTask.Completed += new EventHandler(contactTask_Completed);
    contactTask.Show();
}

void contactTask_Completed(object sender, ContactChooserTaskCompletedEventArgs e) {
    if (!e.Cancelled && e.TaskResult == TaskResult.OK) {
        Contact selectedContact = e.Contact;
        //这里处理选定的联系人信息
    }
}

3. 播放媒体

使用MediaElement控件可以实现音频和视频播放,设置Source属性为媒体文件的URI,然后调用Play()方法开始播放。

4. 搜索

通过WebSearchTask类,WP7系统可以启动系统内置的搜索引擎。设置Query属性为搜索关键字并调用Show()方法启动搜索。

WebSearchTask searchTask = new WebSearchTask();
searchTask.Query = "IT知识";
searchTask.Show();

5. 网页浏览

WebBrowserTask用于在系统浏览器中打开网页。设置Uri属性为要浏览的网址并调用Show()方法。

WebBrowserTask webTask = new WebBrowserTask();
webTask.Uri = new Uri("http://www.example.com", UriKind.Absolute);
webTask.Show();

这些启动器和选择器通过PhoneApp1.sln项目可以学习实现,集成至自己的应用中来提升用户体验。

rar
启动器与选择1器.rar 预估大小:59个文件
folder
TaskAndChose 文件夹
file
MainPage.xaml 3KB
file
App.xaml 1KB
folder
obj 文件夹
folder
Debug 文件夹
file
App.g.i.cs 2KB
file
MainPage.g.i.cs 4KB
file
TaskAndChose.g.resources 19KB
file
TaskAndChose.pdb 54KB
file
App.g.cs 2KB
file
DesignTimeResolveAssemblyReferencesInput.cache 6KB
file
DesignTimeResolveAssemblyReferences.cache 8KB
folder
TempPE 文件夹
file
MainPage.g.cs 4KB
file
TaskAndChose.csproj.FileListAbsolute.txt 1KB
folder
View 文件夹
file
VedioPlayerPage.g.cs 3KB
folder
Search 文件夹
file
SearchPage.g.cs 3KB
file
SaveContactInfoPage.g.cs 3KB
file
BrowseWebPage.g.cs 3KB
file
TaskAndChose.dll 34KB
folder
Views 文件夹
file
UserPhoneNumber.g.i.cs 3KB
file
UserPhoneNumber.g.cs 3KB
file
SaveContactInfoPage.g.i.cs 3KB
file
SearchPage.g.i.cs 3KB
file
VedioPlayerPage.g.cs 3KB
folder
Search 文件夹
file
SearchPage.g.cs 3KB
file
VedioPlayerPage.g.i.cs 3KB
file
BrowseWebPage.g.i.cs 3KB
file
SearchPage.g.cs 3KB
file
SaveContactInfoPage.g.cs 3KB
file
BrowserWebPage.g.i.cs 3KB
file
SE.g.i.cs 3KB
file
BrowseWebPage.g.cs 3KB
file
XapCacheFile.xml 1KB
file
MainPage.xaml.cs 2KB
file
TaskAndChose.csproj 6KB
file
App.xaml.cs 5KB
file
SplashScreenImage.jpg 9KB
file
ApplicationIcon.png 2KB
folder
Media 文件夹
folder
Assets 文件夹
file
Bear.wmv 1.61MB
file
TaskAndChose.csproj.user 461B
folder
Bin 文件夹
folder
Release 文件夹
folder
Debug 文件夹
file
TaskAndChose.xap 1.61MB
file
TaskAndChose.pdb 54KB
file
ApplicationIcon.png 2KB
file
TaskAndChose.dll 34KB
file
WMAppManifest.xml 2KB
file
Background.png 3KB
file
AppManifest.xaml 357B
folder
Views 文件夹
file
VedioPlayerPage.xaml 3KB
file
BrowseWebPage.xaml 3KB
file
UserPhoneNumber.xaml.cs 2KB
file
SearchPage.xaml 3KB
file
VedioPlayerPage.xaml.cs 2KB
file
UserPhoneNumber.xaml 3KB
file
SearchPage.xaml.cs 811B
file
SaveContactInfoPage.xaml.cs 2KB
file
SaveContactInfoPage.xaml 3KB
file
BrowseWebPage.xaml.cs 1KB
file
Background.png 3KB
folder
Properties 文件夹
file
AppManifest.xml 207B
file
AssemblyInfo.cs 1KB
file
WMAppManifest.xml 2KB
file
PhoneApp1.sln 1KB
...
rar 文件大小:3.29MB