2014-01-21 38 views
0

你好MVVMCross社區,MVVMCross ValueConverter參數

我的問題是關於ValueConverter的S參數:

有沒有辦法給一個變量傳遞給值轉換器,而不是一個恆定值作爲ConverterParameter

喜歡的東西:

<EditText 
    android:id="@+id/editPrice" 
    ... 
    local:MvxBind="Text Price; Enabled IsPriceEnabled; BackgroundColor IsPriceEnabled, Converter=Enabled2MvxColor, ConverterParameter=Price"/> 

甚至通過例如整個對象:

<EditText 
    android:id="@+id/editPrice" 
    ... 
    local:MvxBind="Text Price; Enabled IsPriceEnabled; BackgroundColor IsPriceEnabled, Converter=Enabled2MvxColor, ConverterParameter=editPrice"/> 

TIA,

回答

2

我不得不做一些類似前兩天:這是頗爲曲折:

​​

所以我的ViewModel有一個屬性AccountSettings,這是一類塔t有另一個屬性DataRoaming,它有幾個屬性,如.Text,.Info

我相信有更簡單的方法來做我需要做的事情,但我想從使用魔術字符串;我最終沒有得到它,但至少這讓我更容易閱讀和理解。

所以在轉換器我得到參數,拆分它;然後從值類型,我可以瀏覽的屬性,並從類獲取實際值。當然,我可以稱之爲一種方法。

希望這可能會給你一些想法。