2014-01-27 75 views
2

我一直無法弄清楚如何使用的StringFormat顯示(十六進制)的十六進制值:在綁定使用的StringFormat顯示與空間

08 A4 23 F5 

具體來說,我想每2個字符後的空格。當我這樣做:

Text="{Binding MyIntValue, StringFormat={}{0:x}}" 

它看起來像這樣:

08A423F5 

我的備份計劃使用變頻器上的約束力,但我想知道是否有可能與剛剛的StringFormat做到這一點。

+0

@baueric - 'MyIntValue'是字符串類型還是什麼? –

+0

@RohitVats這是一個整數。 – baueric

+0

@ValeraScherbakov將數值打印爲數字之間帶空格的整數。 – baueric

回答

2

根據documentationThe hexadecimal ("X") format specifier的說法,以及在與Custom Numeric Format Strings玩過之後,我認爲這是不可能的。

我想你要麼像你所建議的那樣使用Converter(可能使用BitConverter)。或者只是暴露一個你想要的格式化的字符串屬性。

+0

我在想你是對的。在嘗試了很多事情之後,我不得不說它可能超出了StringFormat可以提供的範圍。但是,我不能說它解決了。如果有人有答案,我必須保持開放。 – baueric

+0

完美的感覺,我已經主演了這個問題,因爲我也希望有人出現,並說「這是你需要的魔法字符串!」,沒有任何奇特的擴展= D – Chris

相關問題