xamarin android MVVMCross click button assign textview
xamarin android MVVMCross click button assign textview
我是 xamarin 的初学者 android mvvmcross
我有一个应用程序可以与两个 activity
在第一个 activity 我有一个按钮 当我点击按钮时 我有这个
<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" />
此按钮第二次启动 activity
第二个 activity 我有一个编辑文本和一个按钮
我想点击按钮将文本添加到编辑文本..但我不知道该怎么做...
我脑子里不是很清楚对不起...
感谢您的宝贵时间
首先在您的布局中声明一个 EditText:
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
local:MvxBind="Text MyText">
</EditText>
注意文本-属性 到 "MyText" 的绑定。您需要在 ViewModel 中使用此名称添加 public 属性:
class SecondViewModel: MvxViewModel
{
private string m_MyText;
public string MyText
{
get { return m_MyText; }
set
{
m_MyText = value;
RaisePropertyChanged();
}
}
// ...
}
只要您在 ViewModel 中设置 属性 MyText,它就会相应地更新布局。需要在属性的setter中调用RaisePropertyChange告诉layout有变化
我是 xamarin 的初学者 android mvvmcross
我有一个应用程序可以与两个 activity 在第一个 activity 我有一个按钮 当我点击按钮时 我有这个
<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" />
此按钮第二次启动 activity 第二个 activity 我有一个编辑文本和一个按钮
我想点击按钮将文本添加到编辑文本..但我不知道该怎么做... 我脑子里不是很清楚对不起...
感谢您的宝贵时间
首先在您的布局中声明一个 EditText:
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
local:MvxBind="Text MyText">
</EditText>
注意文本-属性 到 "MyText" 的绑定。您需要在 ViewModel 中使用此名称添加 public 属性:
class SecondViewModel: MvxViewModel
{
private string m_MyText;
public string MyText
{
get { return m_MyText; }
set
{
m_MyText = value;
RaisePropertyChanged();
}
}
// ...
}
只要您在 ViewModel 中设置 属性 MyText,它就会相应地更新布局。需要在属性的setter中调用RaisePropertyChange告诉layout有变化