2013-02-27 39 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