我很難得到一個基本的MvvmCross Android示例,其中RelativeLayout的BackgroundColor綁定到ViewModel。MvvmCross Android BackgroundColor不綁定到ViewModel
該應用程序運行,出現一些文本,並且我期待我的背景變成黃色。但是,背景顏色保持不變。
我已經在我的Core和Droid項目以及MvvmCross-Color Plugin中包含了熱金槍魚啓動包。我的Droid的項目被自動賦予ColorPluginBootstrap.cs
佈局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
local:MvxBind="BackgroundColor NativeColor(BackgroundColor)">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="20sp"
android:gravity="center"
android:text="Text to make sure the layout inflates" />
</RelativeLayout>
視圖模型
public class ViewModel : MvxViewModel
{
RGBAColorConverter _rgbaConverter;
public ViewModel()
{
var color = "#ffedff00";
_rgbaConverter = new RGBAColorConverter();
BackgroundColor = _rgbaConverter.Convert(color);
}
private MvxColor _backgroundColor;
public MvxColor BackgroundColor
{
get { return _backgroundColor; }
set
{
_backgroundColor = value;
RaisePropertyChanged(() => BackgroundColor);
}
}
}
綁定的工作 - 我已經試過這樣做被串做簡單的文字結合其他視圖模型屬性。所有這些似乎都很好。
我已經在BackgroundColor ViewModel屬性的getter上放置了調試斷點,我可以像預期的那樣看到MvxColor。
我在顏色綁定場景中缺少什麼?
- 我沒有做任何額外的東西在
Setup.cs
- 我還沒有在我的Droid項目創建的任何其他佈線補課
- 我還沒有創建任何Android特有的顏色轉換器實現
NativeColor(BackgroundColor),這是你自己的MvxConverter還是你用過的任何插件?如果是的話,請提及插件 –