2014-10-08 107 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是搜索詞語離開文本很好。這導致我很多奇怪的問題。

祝你好運