WPF 非元素类绑定Binding之 DataContext 属性

这个是用的最多的一种方式:

XAML:

<Window.DataContext>
    <local:VMTempTest/>
</Window.DataContext>
<Grid>
    <StackPanel Orientation="Vertical" >

        <StackPanel Orientation="Horizontal" Margin="10 10 0 0">
            <TextBlock Text="名称:" Width="100" ></TextBlock>
            <TextBox Text="{Binding Name}" Width="100" ></TextBox>
        </StackPanel>

        <StackPanel Orientation="Horizontal"  Margin="10 10 0 0">
            <TextBlock Text="性别:" Width="100" ></TextBlock>
            <TextBox Text="{Binding Sex}" Width="100" ></TextBox>
        </StackPanel>

    </StackPanel>
</Grid>

ViewModel:

public class VMTempTest : ViewModelBase
{
    private string _name = "小明";
    public string Name
    {
        get { return _name; }
        set { _name = value; RaisePropertyChanged(nameof(Name)); }
    }

    private string _sex = "男";
    public string  Sex
    {
        get { return _sex; }
        set { _sex = value; RaisePropertyChanged(nameof(Sex)); }
    }
}

绑定效果:




带参数:

<Window.DataContext>
    <ObjectDataProvider ObjectType="local:Welcom">
        <ObjectDataProvider.ConstructorParameters>
            <system:String>孙悟空</system:String>
            <system:Int32>100</system:Int32>
        </ObjectDataProvider.ConstructorParameters>
    </ObjectDataProvider>
</Window.DataContext>

可以看这篇博文https://www.cnblogs.com/huvjie/p/16852717.html

posted @ 2021-08-12 20:34  double64  阅读(227)  评论(0)    收藏  举报