WPF 非元素类绑定Binding之 DataContext 属性
原创
©著作权归作者所有:来自51CTO博客作者覺醒的原创作品,请联系作者获取转载授权,否则将追究法律责任
这个是用的最多的一种方式:
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)); }
}
}
绑定效果: