wpf文本框绑定日期时间
我试图将日期时间设置为文本框,但出现异常:System.Windows.Data.Binding.Path'引发了异常 如果我使用文本块,一切都很好 任何帮助都将不胜感激 多谢各位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
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"/>
结果: