Windows 8 Store Apps学习(52) 绑定

绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换

介绍

重新想象 Windows 8 Store Apps 之 绑定

与 Element 绑定

与 Model 绑定

与 Indexer 绑定

对 Style 中的 Setter 进行绑定(绑定静态资源)

Binding 的一个扩展标记 RelativeSource 的应用

绑定中的数据转换

示例

1、演示如何与 Element 绑定,以及 OneTime, OneWay, TwoWay 的区别

Binding/BindingElement.xaml

<Page
    x:Class="XamlDemo.Binding.BindingElement"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:XamlDemo.Binding"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="Transparent">
        <StackPanel Margin="120 0 0 0">

            <!--
                本例用于演示如何与 Element 绑定,以及 OneTime, OneWay, TwoWay 的区别
            -->

            <!--
                OneTime 方式绑定元素
            -->
            <Slider Name="sliderOneTime" Minimum="1" Maximum="100" Value="10" Width="180" HorizontalAlignment="Left" />
            <TextBox Text="{Binding ElementName=sliderOneTime, Path=Value, Mode=OneTime}" Width="150" HorizontalAlignment="Left" />

            <!--
                OneWay 方式绑定元素(OneWay 是默认方式)
            -->
            <Slider Name="sliderOneWay" Minimum="1" Maximum="100" Value="10" Width="180" HorizontalAlignment="Left" Margin="0 50 0 0" />
            <TextBox Text="{Binding ElementName=sliderOneWay, Path=Value, Mode=OneWay}" Width="150" HorizontalAlignment="Left" />

            <!--
                TwoWay 方式绑定元素
            -->
            <Slider Name="sliderTwoWay" Minimum="1" Maximum="100" Value="10" Width="180" HorizontalAlignment="Left" Margin="0 50 0 0" />
            <TextBox Text="{Binding ElementName=sliderTwoWay, Path=Value, Mode=TwoWay}" Width="150" HorizontalAlignment="Left" />

        </StackPanel>
    </Grid>
</Page>

2、演示如何与 Model 进行双向绑定

Binding/BindingModel.xaml

<Page
    x:Class="XamlDemo.Binding.BindingModel"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:XamlDemo.Binding"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="Transparent">
        <StackPanel Margin="120 0 0 0" Name="root">

            <TextBlock Name="lblMsg" FontSize="14.667" />

            <TextBox FontSize="14.667" Text="{Binding Path=Name, Mode=TwoWay}" Margin="0 10 10 0" />
            <TextBox FontSize="14.667" Text="{Binding Age, Mode=TwoWay}" Margin="0 10 10 0" />
            <ToggleSwitch OffContent="女" OnContent="男" Header="性别" Margin="0 10 10 0">
                <ToggleSwitch.IsOn>
                    <Binding Path="IsMale" Mode="TwoWay" />
                </ToggleSwitch.IsOn>
            </ToggleSwitch>

        </StackPanel>
    </Grid>
</Page>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 数据
, windows store app
, binding
, model
, element
演示
,以便于您获取更多的相关知识。

时间: 2024-10-29 00:25:36

Windows 8 Store Apps学习(52) 绑定的相关文章

Windows 8 Store Apps学习(55) 绑定: MVVM 模式

介绍 重新想象 Windows 8 Store Apps 之 绑定 通过 MVVM 模式实现数据的添 加.删除.修改和查询 示例 1.Model 层 Binding/MVVM/Model/ProductDatabase.cs /* * Model 层的数据持久化操作(本地或远程) * * 本例只是一个演示 */ using System; using System.Collections.Generic; using System.Linq; namespace XamlDemo.Binding

Windows 8 Store Apps学习(54) 绑定: 增量方式加载数据

介绍 重新想象 Windows 8 Store Apps 之 绑定 通过实现 ISupportIncrementalLoading 接口,为 ListViewBase 的增量加载提供数据 示例 实现 ISupportIncrementalLoading 接口,以便为 ListViewBase 的增量加载提供数据 Binding/MyIncrementalLoading.cs /* * 演示如何实现 ISupportIncrementalLoading 接口,以便为 ListViewBase 的增

Windows 8 Store Apps学习(53) 绑定

介绍 重新想象 Windows 8 Store Apps 之 绑定 与 ObservableCollection 绑 定 与 CollectionViewSource 绑定 与 VirtualizedFilesVector 绑定 对 VirtualizedItemsVector 绑定 示例 1.演示如何绑定 ObservableCollection<T> 类型的数据 Binding/BindingObservableCollection.xaml <Page x:Class="

Windows 8 Store Apps学习(59) 锁屏

介绍 重新想象 Windows 8 Store Apps 之 锁屏 登录锁屏,获取当前程序的锁屏权限,从锁屏中移除 发送徽章或文本到锁屏 将一个 app 的多个 tile 绑定到锁屏 自定义锁屏图片 示例 1.演示如何登录锁屏,获取当前程序的锁屏权限,从锁屏中移除 LockScreen/AccessLockScreen.xaml <Page x:Class="XamlDemo.LockScreen.AccessLockScreen" xmlns="http://sche

Windows 8 Store Apps学习(41) 打印

介绍 重新想象 Windows 8 Store Apps 之 打印 示例 1.需要打印的文档 Print/PrintPage.xaml <Page x:Class="XamlDemo.Print.PrintPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xam

Windows 8 Store Apps学习(21) 动画: ThemeTransition(过渡效果)

介绍 重新想象 Windows 8 Store Apps 之 动画 ThemeTransition 的概述 EntranceThemeTransition - 页面间跳转时的过渡效果 ContentThemeTransition - 内容改变时的过渡效果 RepositionThemeTransition - 位置改变时的过渡效果 PopupThemeTransition - 弹出时的过渡效果 AddDeleteThemeTransition - 添加项或删除项时的过渡效果 ReorderThe

Windows 8 Store Apps学习(16) 控件基础: 依赖属性等等

控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 介绍 重新想象 Windows 8 Store Apps 之 控件基础 DependencyProperty - 依赖属性 AttachedProperty - 附加属性 控件的继承关系 路由事件和命中测试 示例 1.开发一个具有 DependencyProperty 和 AttachedProperty 的自定义控件 MyControls/themes/generic.xaml <ResourceDictionary x

Windows 8 Store Apps学习(11) ListView控件和 GridView控件

介绍 重新想象 Windows 8 Store Apps 之 ListView 和 GridView ListView - 列表控件 GridView - 网格控件 示例 1.ListView 的 Demo ListViewDemo.xaml <Page x:Class="XamlDemo.Controls.ListViewDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quo

Windows 8 Store Apps学习(5) 集合控件

ComboBox, ListBox, FlipView, ItemsContr 介绍 重新想象 Windows 8 Store Apps 之集合控件 ComboBox - 下拉框 ListBox - 列表框 FlipView - 滑动视图控件 ItemsControl ItemsPresenter - ItemsPresenter 用来呈现 ItemsControl 的 Items 示例 1.ComboBox 的 Demo ComboBoxDemo.xaml <Page x:Class="