【发布时间】:2014-06-19 00:18:30
【问题描述】:
更新:这个问题可能与Problems with binding to Window Height and Width有关
我正在尝试通过视图模型属性更改窗口高度。由于某种原因,它不起作用。
这是窗口类:
public partial class MyWindow
{
public MyWindow()
{
InitializeComponent();
DataContext = new MyWindowViewModel();
// Does not work!
// ((MainWindowViewModel) DataContext).Height = 50;
// Works:
//Height = 50;
MyWindow.xaml
<ctrls:MyBaseWindow x:Class="....MyWindow"
...
Width="{Binding Width}"
Height="{Binding Height}"
d:DataContext="{d:DesignInstance viewModels:MyWindowViewModel}">
MyWindowViewModel.cs
public class MainWindowViewModel : ReactiveObject
{
...
public int Height
{
get { return _height; }
set { this.RaiseAndSetIfChanged(ref _height, value); }
}
【问题讨论】:
-
您的绑定是否适用于任何其他财产?
-
是的,我将 ResizeMode 也绑定到了视图模型属性,它运行良好。
标签: c# wpf system.reactive