Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wpf文本框绑定日期时间_Wpf_Textbox - Fatal编程技术网

wpf文本框绑定日期时间

wpf文本框绑定日期时间,wpf,textbox,Wpf,Textbox,我试图将日期时间设置为文本框,但出现异常:System.Windows.Data.Binding.Path'引发了异常 如果我使用文本块,一切都很好 任何帮助都将不胜感激 多谢各位 xmlns:sys="clr-namespace:System;assembly=mscorlib" <TextBlock Name="block" Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='yyyy-MM-dd

我试图将日期时间设置为文本框,但出现异常:System.Windows.Data.Binding.Path'引发了异常

如果我使用文本块,一切都很好

任何帮助都将不胜感激

多谢各位

xmlns:sys="clr-namespace:System;assembly=mscorlib"

 <TextBlock   Name="block" Text="{Binding Source={x:Static sys:DateTime.Now},  StringFormat='yyyy-MM-dd HH:mm:ss '}"/>

 <TextBox   Name="block1" Text="{Binding Source={x:Static sys:DateTime.Now},  StringFormat='yyyy-MM-dd HH:mm:ss '}"/>
xmlns:sys=“clr命名空间:系统;程序集=mscorlib”

如果将
文本框中的绑定模式设置为
单向
,则此功能可以正常工作:

 <TextBox Grid.Row="1"   Name="block1" Text="{Binding Source={x:Static sys:DateTime.Now},  StringFormat='yyyy-MM-dd HH:mm:ss ',Mode=OneWay}"/>


这是因为
TextBlock
中的默认绑定模式为
one-way
,而
TextBox
中的默认绑定模式为
two-way
此绑定使用文本框工作,应该是您正在寻找的:

<TextBox HorizontalAlignment="Left" Height="23" Margin="0,260,0,0" Text="{Binding Source={x:Static sys:DateTime.Now}, Mode=OneWay,  StringFormat='yyyy-MM-dd HH:mm:ss '}" VerticalAlignment="Top" Width="120"/>

结果: