1

因此,在我的(大型)项目中,我有一个特殊的日期框,它源自一个蒙面文本框,因此具有“格式”属性。它通过给它一个短日期格式来工作,例如:

<extended:DateMaskTextBox Format="yyyy-MM-dd" />

现在在应用程序开始时,根据某些逻辑设置 CultureInfo.CurrentCulture.DateTimeFormat 对象的 ShortDatePattern 属性。我想获取此 ShortDatePattern 以将其用作我的 DateMaskTextBox 的 Format 属性的值。

到目前为止,我已经得到了这个,但它不起作用

<extended:DateMaskTextBox Format="{Binding Source={x:Static glob:CultureInfo.CurrentCulture}, Path=DateTimeFormat.ShortDatePattern}" />

知道为什么这不起作用吗?谢谢。

4

1 回答 1

0

该 Binding 语法是正确的,应该可以正常工作。您是否在输出窗口中收到任何绑定错误?您是否尝试过在 TextBlock.Text 上显示相同的绑定来代替您的控件以查看字符串是否通过?

如果没有看到它的代码,我无法判断,但我怀疑问题可能出在 DateMaskTextBox 而不是 Binding 上。如果控件未正确设置以尊重其 Format 属性的新设置值,则绑定值可能根本没有被使用,或者使用得太晚而影响您在与控件交互时看到的行为。

于 2013-01-22T03:40:09.390 回答