2014-10-08 74 views
0

我正在使用MvxAutoCompleteTextView(MVVM Cross的自定义AutoCompleteTextView),并且列表显示正常,ItemTemplate按预期方式显示。MvxAutoCompleteTextView将Text属性设置为SelectedObject ToString()

当我点击列表中的其中一个项目时,Text属性被设置为列表中对象类型的全名。例如,如果List在MyCompany.MyDept的命名空间中包含MyObject类型的对象,则文本属性将设置为字符串“MyCompany.MyDep.MyObject”

其他任何人都见过?

UPDATE 它看起来像Android的AutoCompleteTextView更喜欢只是一个字符串列表作为列表的来源。 有一个在所谓ConvertSelectionToStringFormatted的Android代码的方法,但我不能看到如何如果你在,你会看到这个问题躺在ConvertSelectionToStringFormatted的问题看我UPDATE提供给

回答

3

的替代品。

我看不到如何用我自己的ConvertSelectionToStringFormatted实现轻松创建MvxAutoCompleteTextView的自定义版本,所以我需要一种不同的方法。

Android的AutoCompleteTextView明显调用toString所选择的对象,所以我在我的对象推翻的ToString返回,这是不是“MyCompany.MyDep.MyObject”

更加有用,我想我也包括我最终的显示名称axml的控制,这是非常重要的

<MvxAutoCompleteTextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:completionThreshold="1" 
        android:hint="Enter drug name..." 
        local:MvxItemTemplate="@layout/item_myObj" 
        local:MvxBind="ItemsSource Suggestions; 
            PartialText SearchTerm; 
            SelectedObject SelectedObj;" /> 

设置completionThreshold是非常重要的,当没有设置控制不辍\搜索一旦我清除了箱子。无论我在清除框(使用退格键)后键入的内容都不会自动完成。当没有设置阈值时,另一个奇怪的问题是PartialText一旦变为1个字符就被绑定为空字符串!是1不是0.

不要错误地将控件的Text属性绑定在一起。 PartialText是搜索词语离开文本很好。这导致我很多奇怪的问题。

祝你好运