2013-02-27 63 views
0

有人会好心帮我理解这个属性。下面是他们的解释是:Infragistics FilterMenuFormatString


<ig:TextColumn.FilterColumnSettings> 
     <ig:FilterColumnSettings FilterMenuFormatString="{}{Regex}"/> 
</ig:TextColumn.FilterColumnSettings> 

当你申请通过XAML格式,并在其中使用特殊符号,你应该用{}逃避它。


我不明白如何将其转换为模式并替换。我想用双下划线替换字符串中的第一个下划线(试图击败复选框的RecognizesAccessKey行为,而不创建新的控制模板)。

回答

0

FilterMenuFormatString允许您将FormatString应用于筛选器列表中显示的值,与String.Format方法所做的相似。

请注意,您尝试解决方法的行为将在下一个NetAdvantage for WPF/Silverlight服务版本中解决,该版本目前计划于4月5日根据release schedule进行安排。

如果您需要先解决此问题,则可以使用Infragistics forums上建议的解决方法将默认模板中的ContentPresenter的RecognizesAccessKey设置为false。

+0

我显然有一个非常困难的时间让自己理解这个问题。当你做一个正则表达式替换时,有一个“模式”字符串和一个“替换”字符串。你如何提供模式并将字符串替换为FilterMenuFormatString?一个例子会很有帮助。谢谢。 – 2013-02-28 21:42:08

+0

格式化字符串并不是要更改这些值,而是要控制这些值的显示方式。有关格式类型和相关主题的更多信息,请参阅以下内容:http://msdn.microsoft.com/en-us/library/26etazsy.aspx – alhalama 2013-03-02 20:06:14

+0

MSDN链接将有助于格式化日期和数字字符串。我仍然无法弄清楚如何进行文本正则表达式替换,例如查找:([^ \ _] +)\ _(。*)替换为:\ 1 \ _ \ _ \ 2 Infragistics的人很好给我这个例子,但当我在我的文本字符串上尝试它时会抛出异常: 2013-03-03 10:58:25