窗口"标题"绑定但不是窗口宽度和高度

时间:2015-03-25 20:01:25

标签: c# wpf mvvm

我想让我的视图模型管理我的窗口标题和大小:标题绑定很好。尺寸不是那么多。任何帮助将不胜感激。

<Window x:Class="Sweeper.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:my="clr-namespace:Sweeper"
        xmlns:mouse="clr-namespace:Sweeper.MouseBehavior"
        xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
        Title="{Binding Path=Title, FallbackValue='MainWindowXX'}" 
        Height     ="{Binding Path=Height,    FallbackValue = 200}" 
        Width      ="{Binding Path=Width,     FallbackValue = 250}"          
        Background ="{x:Null}" Foreground="#FFD2F4CC">
...
</Window>

/////来自我的虚拟机的片段

public int Height
{
    get { return height; }
    set { height = value;
          OnPropertyChanged("Height");
    }
}
private int width = 400;

public int Width
{
    get { return width; }
    set
    {
        width = value;
        OnPropertyChanged("Width");
    }
}

string title = "Mark's Sweeper Game";

public string Title
{
    get { return title; }
    set { title = value; OnPropertyChanged("Title"); }
}

2 个答案:

答案 0 :(得分:0)

尝试在绑定中使用Mode = TwoWay。

Height     ="{Binding Path=Height,  Mode=TwoWay,  FallbackValue = 200}" 
Width      ="{Binding Path=Width,  Mode=TwoWay,   FallbackValue = 250}" 

答案 1 :(得分:0)

谢谢彼得和普拉文!

Praveen正确地确定了手头的问题。我想知道为什么没有必要为Title设置Mode = TwoWay。

彼得,我是新来的,我本想要简短。我还应该详细提供这个例子吗? “不是那么多”意味着绑定会降低价值。

Mark Wardell