xamarin android MVVMCross点击按钮分配textview

时间:2016-08-22 14:45:13

标签: android xamarin mvvmcross

我是xamarin android mvvmcross的初学者

我有一个适用于两项活动的应用程序 在第一个活动中,当我点击按钮时,我有一个按钮,我有这个

 <Button
        android:layout_height="50dp"
        android:layout_weight=".35"
        android:layout_width="0dp"
        android:background="@drawable/button_Green"
        style="@style/button_text_white"
        local:MvxBind="Click StartCommand" />

此按钮启动第二项活动 在第二个活动我有一个编辑文本和一个按钮

我想点击按钮添加文字到编辑文本..但我不知道该怎么做... 在我脑海里不是很清楚抱歉...

感谢您的时间

1 个答案:

答案 0 :(得分:2)

首先在布局中声明 EditText

<EditText
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    local:MvxBind="Text MyText">
</EditText>

注意Text-property与&#34; MyText&#34;的绑定。您需要在ViewModel中添加具有此名称的公共属性:

class SecondViewModel: MvxViewModel
{
    private string m_MyText;

    public string MyText
    {
        get { return m_MyText; }
        set
        {
            m_MyText = value;
            RaisePropertyChanged();
        }
    }

    // ...
}

只要在ViewModel中设置属性MyText,它就会相应地更新布局。需要在属性的setter中调用 RaisePropertyChange 来告诉布局有变化。