2011-12-15 102 views
1

我正在爲我的WPF應用程序使用MVVM。我在我的xaml文件中有一個可正常工作的AutoCompleteBox。但是現在,我在ViewModel isHideDropDown中添加了一個布爾標誌,如果設置爲true,它將隱藏AutoCompleteBox的下拉列表。總而言之,如果isHideDropDown設置爲true,我希望我的AutoCompleteBox像普通的TextBox一樣工作。如何隱藏WPF AutoCompleteBox下拉框

任何人都可以給我一些想法嗎?

感謝

+0

你在使用什麼AutoCompleteBox? Silverlight之一?然後更新你的標籤。在WPF桌面中,「盒子」中沒有AutoCompleteBox。 – surfen 2011-12-15 04:11:22

回答

1

假設你正在使用的AutoCompleteBox描述here

MinimumPrefixLength設置爲-1將禁用控件的自動完成功能。

所以,如果你添加一個int MinimumPrefixLength屬性到你的ViewModel,返回-1isHideDropDown爲真,那麼你可以綁定到那個。另一種選擇是編寫一個值轉換器,將布爾值isHideDropDown的值轉換爲適當的整數。

+0

感謝您的回覆。 `MinimumPrefixLength`確實有效。我用轉換器來控制這個值。 – Jing 2011-12-17 07:53:12

1

我沒試過這個。但是,不是將isHideDropDown設置爲true,而是將與ItemSource屬性綁定的對象設置爲null? 在自動完成框中,您需要設置ItemSource。當你不想自動完成功能剛剛設置對象爲空