如何在 Kotlin-Multiplatform 中正确使用双向绑定?

问题描述

我正在尝试使用 String 变量将其绑定到我的视图中。 当我使用带有 String 属性的模型对象时,它运行良好。但是如果我单独使用 String 变量,它只适用于单向绑定。

视图模型:

class SampleModel(var data : String = "")

var myModel : SampleModel = SampleModel()
var myVariable : String = ""

XML:

<data>
   <variable
        name="model"
        type="MyViewModel.SampleModel" />

   <variable
        name="variable"
        type="String" />
</data>

<!-- Two way works fine -->
<EditText
    android:text="@={model.data}"/>


<!-- Only one way works -->
<EditText
    android:text="@={variable}"/>

SampleModel 中的字符串适用于双向绑定,但 String 变量不适用。

我认为是因为xml中导入的Stringjava.lang.String,而模型中的Stringkotlin.String。而且我无法在 xml 中使用 kotlin.String

有没有办法解决这个问题?或者在Kotlin-Multiplatform项目中是否有任何适当的双向绑定方法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)