我正在尝试了解Xamarin Android,我有一些疑问。
我有一个布局,我的。xaml文件和我的。cs文件(我不确定这是否可以考虑我的视图模型在相同的方式比在WPF应用程序)。
在我的布局中,我有这个:
<TextView
android:text="txtDireccionServicio"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtDireccionServicio" />
但是在文本中我有一个警告,告诉我这是一个硬编码值,我应该使用@string资源。
我在。cs文件中有这个属性:
private string txtDireccionServicio = "Prueba";
但是我不知道如何在我的布局中使用这个属性。我试过了:
android:text="@txtDireccionServicio"
但是它显示了"@ txtdireccionservicicio "但是在这种情况下,布局并没有警告它是一个硬编码值。
所以我的问题是,我怎么能绑定TextView的文本属性与字符串属性在我的。cs文件?
谢谢。
Android不支持Data-Binding默认。所以我们需要使用Element.Property=xxx
来设置文本In your activity
TextView tx = FindViewById<TextView>(Resource.Id.txtDireccionServicio);
tx.Text = "xxx";
注意:
如果在运行时更改text的值,则需要调用tx.Text = "xxx";
行。