我有以下問題。
我想劃定一個字符串是一個特定的符號。這可能是逗號,空格,製表符或其他內容。 我在我的依賴項屬性Delimiter
中存儲了該分隔符號。在ConverterParameter中使用反斜槓
在我的WPF代碼中,我有下面的單選按鈕,如果Delimiter
屬於那個單選按鈕,應該檢查它。 這是WPF代碼:
<RadioButton IsChecked="{Binding ElementName=view, Path=Delimiter, Converter={StaticResource MyConverterToCheckForEquality}, ConverterParameter=\t}" Tag="\t" />
如果我檢查出我的轉換器中的參數值是「T」。
我想 '\ T',所以我嘗試以下選項:
- \ t
- \\牛逼
- \\\牛逼
- '\ t'
- 「\\ŧ '
- '\\\ T'
- &#92;噸
- ' &#92; T」
- {} {\ t}
- '{} {\ t}'
(注:我添加了額外的空格和反斜槓在這裏正確顯示)。
結果是非常悲傷...三倍和雙反斜槓給我雙反斜槓,Single給我沒有。 &#92;也給我零反斜槓。
也許最令人沮喪的是,當我使用Tag屬性設置分隔符\ t只是工作正常,並沒有額外的逃脫的過程中...
有人可以解釋爲什麼發生這種情況,爲什麼沒有這些選項的工作和如何解決它?
UPDATE
當我使用一個multidatatrigger內multibinding結果是不同勢:
<Binding ElementName="view" Path="Delimiter" Converter="{StaticResource MyConverterToCheckForEquality}" ConverterParameter="\\\t" />
在我的轉換參數值是現在 '\\\\\\ T',但是我仍然不能使它工作。
我可以替換值,但這意味着我不得不在我的代碼後面使用不同的變量,這將是非常難看的。我想沒有其他解決方案。
我以前嘗試過,但它沒有工作,然後.. 。不記得爲什麼= /。它現在似乎工作,我會多測試一下,非常感謝。 – Mixxiphoid 2012-04-12 08:57:08
這適用於綁定和多重綁定中的轉換器參數,但也適用於標籤屬性。很多。 – Mixxiphoid 2012-04-12 09:00:17
沒問題!很高興我能幫上忙 :) – 2012-04-14 04:17:06