WPF 绑定中的默认值

Posted

技术标签:

【中文标题】WPF 绑定中的默认值【英文标题】:Default value in WPF Binding 【发布时间】:2011-01-15 09:13:43 【问题描述】:

我已经绑定了窗口的HeightWidth。现在,Visual Studio 中的窗口太小了,我不能再处理它了。将默认值设置为 HeightWidth 可以解决我的问题。 Binding可以吗?

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    x:Class="Sth.MainWindow"
    x:Name="Window"
    Width="Binding Path=WidthOfImage, Mode=TwoWay"
    Height="Binding Path=HeightOfImage, Mode=TwoWay"
    >
    ...
</Window>

我们可以在 WPF Binding 中设置默认值吗?怎么样?

【问题讨论】:

【参考方案1】:

FallbackValue:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    x:Class="Sth.MainWindow"
    x:Name="Window"
    Width="Binding Path=WidthOfImage, Mode=TwoWay, FallbackValue=200"
    Height="Binding Path=HeightOfImage, Mode=TwoWay, FallbackValue=150"
    >
    ...
</Window>

您还可以使用MinWidthMinHeight 来解决您的小窗口问题。

【讨论】:

以上是关于WPF 绑定中的默认值的主要内容,如果未能解决你的问题,请参考以下文章

WPF:定义绑定的默认值

DatePicker 数据绑定将默认值设置为 1/1/0001 WPF c#

WPF 绑定 - 空字符串的默认值

WPF——TargetNullValue(如何在绑定空值显示默认字符)

wpf 现在textbox的默认值是8,程序运行起来,在界面上修改了并能保存修改后的默认值

WPF 在编辑时设置默认可见性值