Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android 将多个目标绑定到同一源_Xamarin.android_Mvvmcross - Fatal编程技术网

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眼镜