WPF border的长度和高度在MVVM模式下怎么能绑定到viewmodel的自己创建属性上,并且在viewmodel里面可以以值的方式读取到尺寸
时间: 2023-11-27 07:51:28 浏览: 152
可以使用绑定来实现WPF Border的长度和高度的MVVM绑定。
首先在ViewModel中创建一个属性,用来存放长度和高度的值:
```csharp
private double _borderWidth = 100;
public double BorderWidth
{
get { return _borderWidth; }
set { _borderWidth = value; OnPropertyChanged(nameof(BorderWidth)); }
}
private double _borderHeight = 50;
public double BorderHeight
{
get { return _borderHeight; }
set { _borderHeight = value; OnPropertyChanged(nameof(BorderHeight)); }
}
```
然后在View中,使用绑定将Border的长度和高度绑定到ViewModel的属性上:
```xml
<Border Width="{Binding BorderWidth}" Height="{Binding BorderHeight}" Background="Gray">
<TextBlock Text="Hello World!" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
```
这样就可以通过ViewModel控制Border的长度和高度了。如果需要在ViewModel中以值的方式读取到尺寸,可以直接访问BorderWidth和BorderHeight属性的值。
阅读全文