Win10开发4

Windows开发笔记4{数据绑定与网络数据}


13.(有截图)

 

绑定术语

 ->绑定目标、绑定源、路径

操作方式

 ->在XAML中需要数据绑定的地方使用扩展语法

Content="{Binding Path=属性"}"

 ->在后台准备一个数据对象

 ->为控件的DataContent属性赋值

实现数据绑定

->进行数据绑定:将对象绑定到控件上(控件-绑定目标 对象-绑定源)

(见截图 左为手机页面 ,右为一个Person)

->如何绑定

1)创建对象,设置控件

2)再控件需要数据的地方使用扩展语言

语法:形如{...}

eg:(按钮)<Button Content="XXX"/>

    <Button Content="{Binding Path=属性名}"/>

3)在后台代码为控件的DataContext赋值

publicsealed partial class MainPage : Page

    {

        public MainPage()

        {

            this.InitializeComponent();

 

            this.NavigationCacheMode =NavigationCacheMode.Required;

 

            //数据绑定按钮

            btn.DataContext =new TestBinding() { Name = "测试"};//Name为TestBinding类中的属性

 

            //为页面需要绑定数据的控件绑定(所有使用扩展语言的控件)

            //this.DataContext= new TestBinding() { Name = "测试" };

        }

 

14、将后台修改的信息显示到前台页面

->设置绑定的类型

  OneTime 只绑定一次数据,不再改变,用于数据的查询

 OneWay  通过前端改变影响后台代码or通过后台代码改变影响前端,只能选择其中一种方式

 TwoWay  在OneWay的基础上双方向的影响(性能损耗大)--->实现用户的交互,应用较多

  语法:"{Binding Path=属性名 , Mode=类型}"

 

->在后台对象发生修改后需要提示前端去更新,需要让对象的类继承自INotifyPropertyChanged的接口

 a.将类继承自INotifyPropertyChanged

  b.在类中添加实现代码

classXX

{

//为事件提供处理方法,PropertyChangedEventHandler需要导入命名空间

publicevent PropertyChangedEventHandler PropertyChanged;

 

private void Func(string bindingName)//bindingName需要改变的数据

{

if(PropertyChanged != null)

{

PropertyChanged(this,new PropertyChangedEventArgs(bindingNmae));

}

}

 

 

string _birthday; //将会改变的字段

publicstring Birthday

{

get{ return Birthday; }

set

{

_birthday= value;

 

//通知前端更新数据

Func("Birthday");

}

}

}

 

15、绑定列表集合

—>某个平台的消息查询

->数据列表

<ListView />控件

->ORM 将一个数据库中的数据表看作一个List集

eg:List<Person>

name   age  sex

->操作步骤

a.提供一个ListView控件

b.在XAML代码中提供ItemTemplate属性

c.为这个模板属性提供一个DataTamplate模型

d.为模板设计好结果以后,在后天代码中为ListView的ItemSource赋值

->例如ComboBox和ListBox

 

16、手机如何进行网络请求

->HttpClient

->WebClient(WP8.1已经不用)

实际操作HttpClient与WebClient几乎一样

->步骤

a.创建对象,设置控件

b.下载

案列:使用HttpClient获取网络数据,基于此做一个WP8.1电子词典

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows 10是由微软公司开发的最新一代Windows操作系统。它是在Windows 8之后发布的,旨在整合传统桌面环境与移动设备体验,提供更好的用户体验和更广泛的设备兼容性。 Windows 10提供了丰富的开发工具和框架,使开发者能够创建各种类型的应用程序。以下是一些Windows 10系统开发的主要特点和工具: 1. Universal Windows Platform (UWP):UWP是一种面向不同设备的统一应用程序开发平台。使用UWP,开发者可以编写一次代码,然后在多个设备上运行,包括PC、平板电脑、手机、Xbox等。 2. Visual Studio:Visual Studio是微软推出的集成开发环境(IDE),用于创建Windows应用程序。它提供了丰富的开发工具、调试器和设计工具,支持多种编程语言,如C#, C++ 和 Visual Basic。 3. Windows App Certification Kit:这是一个用于测试和验证应用程序在Windows 10上运行时的兼容性的工具。它可以帮助开发者确保应用程序符合Windows 10的标准,并检查其性能和稳定性。 4. Windows Store:Windows Store是一个应用程序商店,用户可以从中下载和安装各种应用程序。开发者可以将他们的应用程序发布到Windows Store上,从而向全球用户推广他们的应用。 5. DirectX:DirectX是Windows平台上的一组多媒体和游戏开发API。它提供了图形渲染、音频处理、输入设备和网络功能等方面的支持,使开发者能够创建高性能的游戏和多媒体应用程序。 除了以上提到的工具和特点,Windows 10还提供了许多其他的API和框架,以支持不同类型的应用程序开发,如桌面应用程序、Web应用程序、移动应用程序等。 总而言之,Windows 10是一个强大的开发平台,为开发者提供了丰富的工具和资源,使他们能够创建各种类型的应用程序,并将其发布给全球用户。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值