UWP win10 app 新关键字x:Bing
来源:互联网 发布:网络出版的类型 编辑:程序博客网 时间:2024/05/21 19:45
原本使用MVVM开发,我们使用数据绑定是x:Binging
新的关键字x:Bing使用和原来x:Binging区别不大。
<TextBox x:Name="textBox" TextWrapping="Wrap" Text="{x:Bind view.Text, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center" />
几乎没有什么改变
x:Bing的优点是
- 速度比x:Binging快
- 强类型
- 可以在编译找出类型不同的错误
绑定ViewModel
直接在MainPage.xaml.cs写入viewModel view=new viewModel();
在xaml
<Page x:Class="uwp15.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:uwp15" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <TextBox x:Name="textBox" TextWrapping="Wrap" Text="{x:Bind view.Text, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center" /> </Grid></Page>
绑定方法
可以在ViewModel写一个方法,然后绑定到xaml
我们可以把常用通知属性写成一个类,给ViewModel继承
using System.ComponentModel;namespace ViewModel{ /// <summary> /// 提供继承通知UI改变值 /// </summary> public class notify_property : INotifyPropertyChanged { public notify_property() { } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string name) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this , new PropertyChangedEventArgs(name)); } } }}
ViewModel
PointerEntered方法,给Button绑定
xaml
<Page x:Class="uwp15.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:uwp15" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <TextBox x:Name="textBox" TextWrapping="Wrap" Text="{x:Bind view.Text, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="258,162,302,166" /> <Button x:Name="button" Content="{x:Bind view.Text_String_Builder}" HorizontalAlignment="Left" Margin="453,318,0,0" VerticalAlignment="Top" Click="{x:Bind view.Click}" /> </Grid></Page>
在button的PointerEntered写{x:Bind view.Click}
点击成功到view.Click断点
参考:http://www.cnblogs.com/tcjiaan/tag/Win10/
3 0
- UWP win10 app 新关键字x:Bing
- win10 uwp App-to-app communication 应用通信
- Win10/UWP开发:让你的App使用上扫描仪
- Win10/UWP新特性系列—使用打印机
- win10 UWP读写文件
- Win10/UWP开发-Ink
- win10 uwp 通知Toast
- win10 UWP 显示地图
- win10 uwp 参考
- win10 uwp clone
- Win10/UWP 扫描二维码
- win10 UWP FlipView
- win10 UWP button
- win10 UWP 剪贴板 Clipboard
- win10 UWP 应用设置
- win10 UWP 圆形等待
- win10 UWP 标题栏后退
- win10 UWP 单元测试
- nginx_tcp模块集成到openresty
- 注解
- linux下memcached安装以及启动
- Android 动态添加每条输入的内容
- easyui 模糊匹配解决办法 Firefox不会自动匹配
- UWP win10 app 新关键字x:Bing
- 安装完Ubuntu 15.04桌面后要做的15件事
- Algorithms—95.Unique Binary Search Trees II
- PHP执行exec调用svn up时候失败问题
- node-xlsx使用教程
- Sublime Text 3 快捷键总结
- hive技术简介
- python3.4连接mysql
- Oracle怎创建自增