zoukankan      html  css  js  c++  java
  • Wpf 数据绑定实例2

    1.简单DataContext绑定

    //绑定对象
    label.DataContext = Process.GetCurrentProcess();

    Xaml代码:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="24*"/>
            <ColumnDefinition Width="49*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="87"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Label x:Name="label" Margin="0,61,0,0" VerticalAlignment="Top" Height="26" Grid.Column="1">
            <Label.Content>
                <Binding Path="ProcessName"></Binding>
            </Label.Content>
        </Label>
        <Label x:Name="label1" Content="当前进程名称:" Margin="-5,61,5,0" VerticalAlignment="Top" Height="26" />
    </Grid>

    显示结果:

    2.使用MultiBinding,将多个值绑定同一属性

    后台基本同上

    Xaml代码:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="61*"/>
            <ColumnDefinition Width="185*"/>
        </Grid.ColumnDefinitions>
        <Label x:Name="label" Content="进程ID和进程名称:" 
                Margin="0,117,0,0" VerticalAlignment="Top" Height="25"/>
        <TextBox x:Name="textBox" Grid.Column="1" 
                    Height="23" Margin="0,117,0,0" TextWrapping="Wrap" 
                VerticalAlignment="Top" >
            <TextBox.Text>
                <MultiBinding  StringFormat="{}{0}-->{1}">
                    <Binding Path="Id" Mode="OneWay"></Binding>
                    <Binding Path="ProcessName" Mode="OneWay"></Binding>
                </MultiBinding>
            </TextBox.Text>
        </TextBox>
    </Grid>

    显示结果:

  • 相关阅读:
    dts--framework(三)
    dts--tests(三)
    dts--tests(一)
    dts--framework(二)
    dts--framework(一)
    Fiddler(一)
    javascript(二)
    javascript(一)
    scrapy--selenium(二)
    linux安装vmware出现kernel-header问题
  • 原文地址:https://www.cnblogs.com/tianma3798/p/5757372.html
Copyright © 2011-2022 走看看