У меня есть этот андроид вид, где я использую LegacyBar:Как связать команду внутри View в ViewModel в MvvmCross
public class BaseView : MvxActivity
{
public override void SetContentView(int layoutResId)
{
base.SetContentView(layoutResId);
var bar = FindViewById<LB.LegacyBar>(Resource.Id.actionbar);
bar.SetHomeLogo(Resource.Drawable.Icon);
var attr = this.GetType()
.GetCustomAttributes(typeof(ActivityAttribute), true)
.FirstOrDefault() as ActivityAttribute;
if (attr != null)
bar.Title = attr.Label;
bar.SetHomeAction(new ActionLegacyBarAction(ApplicationContext, doHomeAction, Resource.Drawable.Icon));
}
public ICommand homeActionClicked { get; set; }
private void doHomeAction()
{
if (homeActionClicked != null && homeActionClicked.CanExecute(null))
homeActionClicked.Execute(null);
}
}
Что такое правильный способ связать homeActionClicked
определенный внутри этого представления к Команда в ViewModel? Или, может быть, я должен создать собственный элемент управления и поместить в него панель, а затем привязать команду управления?
Что такое 'MvvMCore'? –
Прошу прощения, это фрагмент кода из одного из моих проектов. Это пространство имен моего проекта MvvMCross (ядро), связанного с проектом Android. Если вы разместите этот код где-нибудь в своей деятельности, вы сможете получить доступ к своей модели просмотра в своем представлении. Надеюсь, это поможет :) – Chris
Спасибо. Это более или менее то, что я думал, что буду делать. Я думаю, что с целью моего приложения, я пойду с использованием Fluent. –