Xamarin.android 将多个目标绑定到同一源
我正在制作一个页面,其中包含一个Xamarin.android 将多个目标绑定到同一源,xamarin.android,mvvmcross,Xamarin.android,Mvvmcross,我正在制作一个页面,其中包含一个ViewPager,页面由一个TextView显示标题和一个ListView显示我制作的自定义视图中的一些图表组成 我在WP7中可以很好地工作,代码如下: ... 这里有更多的 ... 然而,在WP7上,它使用的是一个Pivot控件,类似于android中的ViewPager。Locations属性是一个保存LocationViewModels的ObservableCollection。每个LocationViewModels都有4个不同图表的范围和数据,每个
ViewPager
,页面由一个TextView
显示标题和一个ListView
显示我制作的自定义视图中的一些图表组成
我在WP7中可以很好地工作,代码如下:
...
这里有更多的
...
然而,在WP7上,它使用的是一个Pivot
控件,类似于android中的ViewPager
。Locations
属性是一个保存LocationViewModel
s的ObservableCollection
。每个LocationViewModel
s都有4个不同图表的范围和数据,每个图表显示不同的数据粒度。在上面的代码中,此位置
属性已绑定多次,没有任何问题。然而,当我想在Android上做类似的事情时,SwissBindings
会不止一次地发出很多关于路径绑定的警告。我在Android上的查看代码如下所示:
...
这里有更多的BindableListView
...
我得到的例外情况是:
Problem parsing Swiss binding MvxException: You cannot specify Path more than once - first Path 'Locations', second Path 'Visibility IsHourVisible', position 50 in ItemSource Locations, Visibility IsHourVisible,Converter=Visibility
at Cirrious.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseNextBindingDescriptionOptionInto (Cirrious.MvvmCross.Binding.Interfaces.Parse.MvxSerializableBindingDescription description) [0x00000] in <filename unknown>:0
at Cirrious.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseBindingDescription () [0x00000] in <filename unknown>:0
at Cirrious.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseTargetPropertyNameAndDescription () [0x00000] in <filename unknown>:0
at Cirrious.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.TryParseBindingSpecification (System.String text, Cirrious.MvvmCross.Binding.Interfaces.Parse.MvxSerializableBindingSpecification& requestedBindings) [0x00000] in <filename unknown>:0
解析瑞士绑定MvxException时出现问题:不能多次指定路径-第一个路径“位置”,第二个路径“可见性IsHourVisible”,ItemSource位置中的位置50,可见性IsHourVisible,转换器=可见性
在Cirriary.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseNextBindingDescriptionOptionInto(Cirriary.MvvmCross.Binding.Interfaces.Parse.MvxSerializableBindingDescription)[0x00000]中:0
在Cirriary.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseBindingDescription()[0x00000]中:0
位于Cirriary.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseTargetPropertyNamedDescription()[0x00000]中:0
在Cirriary.MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.TryParseBindingSpecification(System.String文本,Cirriary.MvvmCross.Binding.Interfaces.Parse.MvxSerializableBindingSpecification&requestedBindings)[0x00000]中:0
您应该使用“;”而不是“,”来添加多个绑定描述
local:MvxBind="ItemSource Locations; Visibility IsDayVisible,Converter=Visibility"
应该工作:-)您应该使用“;”而不是“,”来添加多个绑定描述
local:MvxBind="ItemSource Locations; Visibility IsDayVisible,Converter=Visibility"
应该有效:-)你是对的,这就是问题所在。非常感谢!也许我应该换一副更好的眼镜。你是对的,这就是问题所在。谢谢你!也许我应该买更好的8D眼镜