Вы можете поместить метод в свой корневой экземпляр Vue, а затем отправить событие из дочернего экземпляра, когда выбран veggie или когда выбран фрукт. События ищут обработчик на их родительском компоненте, и если они не находят обработчик событий, они продолжают подниматься по цепочке до тех пор, пока они не сделают это. Итак, в вашем корневом экземпляре:
events: {
'choose-fruit':function(fruit){
//handle the choosing of fruit
}
}
Затем в дочернем экземпляре:
selectFruit: function(product){
this.$dispatch('choose-fruit', product);
}
Ну, причина, по которой они не работают, довольно проста: вы предоставляете RelativeLayout
параметры макета для LinearLayout
, попробуйте что-то вроде этого
RelativeLayout.LayoutParams lParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WrapContent,RelativeLayout.LayoutParams.WrapContent);
lParams.AddRule(LayoutRules.CenterHorizontal)
. чтобы вернуть
Также обратите внимание, что это код Xamarin, поэтому вам, возможно, придется его немного преобразовать тут и там.
Удачи.