WPF,TextBox.Text绑定到TimeSpan类型属性

时间:2014-10-14 11:42:46

标签: wpf binding textbox mask timespan

有TextBox.Text,绑定到Nullable TimeSpan属性。当尝试向TextBox输入类型值时,文本输入会发生不可预测的情况。

代码:

<TextBox Grid.Column="0" Grid.Row="0" Width="120" Margin="60,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Left"
                         IsEnabled="{Binding ElementName=ForCv,Path=IsChecked, UpdateSourceTrigger=PropertyChanged}"
                         Text="{Binding Path=TimeFrom, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

我想在面具上键入“00:00:00”,但我不知道它是如何起作用的。此TextBox的掩码未定义,它定义在绑定或TimeSpan类型的某处(例如,根据ToString()返回值方法)。请帮忙。

P.S。对不起我的工作。

1 个答案:

答案 0 :(得分:1)

您可以在绑定中设置StringFormat属性。

 <TextBlock Text="{Binding TimeFrom, StringFormat=hh\\:mm\\:ss}" ...></TextBlock>

编辑:

对于文本框this link可能对您有所帮助。