`
lindexi-gd
  • 浏览: 139670 次
社区版块
存档分类
最新评论

UWP win10 app 新关键字x:Bing

 
阅读更多

原本使用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
ViewModel有Text Click
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断点
成功到view.Click断点

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    react native uwp app

    React Native UWP 应用是将流行的JavaScript框架React Native应用于微软的通用Windows平台(UWP)上,使得开发者能够利用JavaScript编写代码,同时为Windows 10设备提供原生应用程序的体验。React Native UWP结合了...

    Win10下通过UWP刷新WIFI

    下面我们将深入探讨如何在Win10下通过UWP实现这些功能。 首先,我们需要了解UWP(Universal Windows Platform)是微软为Windows 10推出的一种跨设备的应用程序开发框架。它允许开发者编写一次代码,就能在各种...

    Win10 UWP应用代理工具

    全选设置之后UWP即可访问localhost,可以走代理。

    Win10 UWP 开发教程 课程 资源

    Win10 UWP 开发教程 课程 资源 80课时 课程地址:http://blog.csdn.net/shanguuncle/article/details/78111649

    react-uwp::mobile_phone::keyboard:实现Microsoft UWP设计和Fluent设计的React组件

    React-UWP作为。 使用NPM获取React-UWP组件和核心样式。 您只需要node.js和gulp。 npm install --save react-uwp 用法 React-UWP组件需要提供一个主题。 最快的启动和运行方式是使用Theme将主题注入到您的应用程序...

    Win10 资源管理器替代工具 FilesUWP 1.5.0.0 中文免费版.zip

    借助 Windows Explorer 上的这种现代 UWP,以更有效,更令人满意的方式管理文件 我们认为我们大多数人都可以同意 Windows 10 是迄今为止 Microsoft 操作系统的最佳版本,尽管它具有各种可感知的或多或少的主观缺点...

    win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199 例子

    总结来说,"win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199 例子"提供了一个实际操作的平台,让开发者学习如何在UWP环境中利用MVVM模式进行开发。通过分析和实践这个框架,你将能够更好地理解MVVM的工作原理,以及如何...

    UWP-Visual-Asset-Generator:为UWP项目开发易于使用的视觉资产工具的项目

    UWP-Visual-Asset-Generator 这个项目旨在为UWP项目以及最终Xamarin Android / Forms开发易于使用的可视资产工具。 近期目标(2019年)是使应用程序在以下能力阶段中取得进展: 接受基本(透明)图像,然后从中...

    哔哩哔哩UWP Ver4.3.8_x64

    《哔哩哔哩UWP Ver4.3.8_x64:简洁、易用、流畅的二次元视频体验》 哔哩哔哩UWP是一款专为Windows操作系统设计的通用Windows平台(UWP)应用,其版本号为4.3.8,适用于64位系统。该应用以其简洁的界面、易于操作的...

    WindowsStore_LTSC2019,LTSC自动恢复win10应用商店

    但是LTSB/C也没了应用商店和UWP运行环境.,LTSC自动恢复win10应用商店,应用商店也是Win10的一大特色! Win10的应用商店也有一些优秀的应用可以代替臃肿的桌面程序. 使用该工具即可在 Windows10 LTSC(2019,1809) 上安装...

    WindowsStore_LTSC2019,LTSC 自动恢复 win10 应用商店

    但是LTSB/C也没了应用商店和UWP运行环境.,LTSC自动恢复win10应用商店,应用商店也是Win10的一大特色! Win10的应用商店也有一些优秀的应用可以代替臃肿的桌面程序. 使用该工具即可在 Windows10 LTSC(2019,1809) 上...

    UWP-Lua-Scripting-Sample:演示通过MoonScript用Lua脚本扩展UWP应用程序

    UWP-Lua-脚本示例演示通过MoonSharp使用Lua脚本扩展通用Windows平台应用程序: 评估Lua表达式从C#调用Lua函数从Lua脚本调用C#方法从Lua脚本访问C#对象在Lua脚本中处理C#事件这个示例应用程序是作为一个游乐场...

    C#实现win10 uwp 右击浮出窗在点击位置

    在Windows 10 UWP应用开发中,常常需要创建一种用户友好的交互方式,即当用户右键点击某个元素时,能在一个特定的位置显示一个浮出菜单(MenuFlyout)。本篇文章将详细介绍如何使用C#实现这样的功能,使得MenuFlyout...

    uwp开发-demoHelloworld源码

    【描述】提到的"一个uwp开发源码,可以移植到一切win10系统"意味着该项目遵循了UWP的跨平台特性,使得开发者能够在不同类型的Windows 10设备上部署和运行同一套代码。UWP是微软为了统一Windows生态而推出的新开发...

    哔哩哔哩UWP Ver4.3.2_x64.zip

    哔哩哔哩,作为国内领先的二次元文化社区,其UWP(Universal Windows Platform)版本为Windows 10用户提供了一个集视频观看、直播互动、社区交流于一体的平台。本次我们将深入探讨"哔哩哔哩UWP Ver4.3.2_x64.zip"的...

    UWP-MVVM-Toolkit-Sample:演示在UWP应用中使用Windows社区MVVM工具包

    UWP MVVM工具包样本 (当前引用了NuGet包的) 演示在UWP应用中使用Windows社区MVVM工具包。 可观察的 RelayCommand和AsyncRelayCommand ObservableValidator 信使和可观察的收件人 带令牌的信使 IOC整合 屏幕...

    win10 moblie uwp qq5.6.1150.1000

    win10 moblie uwp qq5.6.1150.1000主程序,不含依赖程序

    Win10Apps.rar

    UWP应用是Windows 10引入的一种新类型的应用,它们可以在各种设备上运行,包括桌面、平板电脑和手机。UWP应用的设计目标是跨平台兼容性和安全性,但有时也可能导致用户难以像传统桌面应用那样自由卸载。"Win10Apps...

    win10 moblie uwp 越飞阅读1.4.68.0

    win10 moblie uwp 越飞阅读1.4.68.0主程序,不含依赖程序

    Microsoft.to do for win10 x64.7z

    标题中的“Microsoft.to do for win10 x64.7z”指的是微软为Windows 10 64位操作系统设计的任务管理应用Microsoft To Do的安装文件。这个压缩包包含了所有必要的组件,使得用户在无法通过微软应用商店下载时,也能...

Global site tag (gtag.js) - Google Analytics