Binding 升级到Mvvmcross v4.0.0-beta3后,发布到MVXSpinner的绑定
我刚刚将所有Mvvmcross库更新为4.0.0-beta3版本,看起来它可能破坏了MVXSpinner的绑定 我在输出中得到以下消息: MvxBind:警告:5.40无法为绑定SelectedColor的SelectedItem创建目标绑定 以下是xml:Binding 升级到Mvvmcross v4.0.0-beta3后,发布到MVXSpinner的绑定,binding,mvvmcross,Binding,Mvvmcross,我刚刚将所有Mvvmcross库更新为4.0.0-beta3版本,看起来它可能破坏了MVXSpinner的绑定 我在输出中得到以下消息: MvxBind:警告:5.40无法为绑定SelectedColor的SelectedItem创建目标绑定 以下是xml: <MvxSpinner android:layout_width="match_parent" android:layout_height="wrap_content"
<MvxSpinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/colorSpinner"
android:spinnerMode="dropdown"
android:layout_below="@id/maintoolbar"
local:MvxBind="ItemsSource ColorList; SelectedItem SelectedColor" />
从
Setup.cs
的FillTargetFactorys()
调用MvxAppCompatSetupHelper.FillTargetFactorys
,从Setup.cs
的FillTargetFactorys()
调用MvxAppCompatSetupHelper.FillTargetFactorys
,您来自哪个版本?从3.5.1到4.0的一些变化可能会对这一点产生影响。我不确定的一件事是,您使用的字符串[]是否与微调器正确配合。也许试着切换到列表
?好的,我再看看。我发布了这个例子,但我也尝试了这里的例子。列表已填充,但第一项已选中,而不是我指示为选中的“蓝色”。@Martijn00,我已使用github中的MvxSpinner示例在新解决方案中重新创建了该问题。我从beta2开始,然后是beta3,两者都起了作用。然后我开始添加我在主项目中使用的包。在添加cirries.MvvmCross.Droid.Support.AppCompat包并从我的视图中的MvxAppCompatActivity继承后,绑定如上所述失败。听起来像是一个bug。你能在回购协议中提出问题吗?你来自哪个版本?从3.5.1到4.0的一些变化可能会对这一点产生影响。我不确定的一件事是,您使用的字符串[]是否与微调器正确配合。也许试着切换到列表
?好的,我再看看。我发布了这个例子,但我也尝试了这里的例子。列表已填充,但第一项已选中,而不是我指示为选中的“蓝色”。@Martijn00,我已使用github中的MvxSpinner示例在新解决方案中重新创建了该问题。我从beta2开始,然后是beta3,两者都起了作用。然后我开始添加我在主项目中使用的包。在添加cirries.MvvmCross.Droid.Support.AppCompat包并从我的视图中的MvxAppCompatActivity继承后,绑定如上所述失败。听起来像是一个bug。你能在回购协议中提出问题吗?
public HomeViewModel(IKrizzmaService service, IMvxMessenger messenger)
:base(service, messenger)
{
SelectedColor = "Blue";
}
private static string[] _colorList = { "Yellow", "Brown", "White", "Blue", "Orange", "Red", "Green", "Purple" };
public string[] ColorList
{
get { return _colorList; }
}
private string _selectedColor;
public string SelectedColor
{
get { return _selectedColor; }
set
{
_selectedColor = value;
RaisePropertyChanged(() => SelectedColor);
}
}