我想让我的视图模型管理我的窗口标题和大小:标题绑定很好。尺寸不是那么多。任何帮助将不胜感激。
<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"); }
}
答案 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