2014-12-12 161 views
2

我試圖設置日期時間到一個文本框,但是這給了一個異常:System.Windows.Data.Binding.Path'拋出一個異常。wpf文本框綁定日期時間

如果我使用TextBlock一切都很好。

任何幫助將不勝感激

謝謝

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 '}"/> 

回答

6

這種結合的作品使用文本框,應該是你在找什麼:

<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"/> 

結果:

enter image description here

4

當你設置的綁定模式能正常工作的TextBoxOneWay

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

這是由於這樣的事實即TextBlock中的默認綁定模式是OneWay而在TextBox中是TwoWay