我需要將一個Observable集合綁定到WPF應用程序的自動完成文本框中。但是當我在設計器中綁定後運行應用程序時,我在下拉列表中顯示了我的完整BL類參考。如何避免這種行爲?另外我想在下拉列表中顯示一些其他屬性(如細節視圖),一旦從列表中選擇一個項目,我應該能夠獲得對象的其他屬性。有人可以帶有代碼片段嗎?如何綁定自動完成文本框中的Observable集合?
1
A
回答
0
AutoCompleteTextBox
中有ItemTemplate
財產。您可以使用它在下拉列表中顯示您想要的任何內容。
0
沒有看到您的代碼,我假設您的ObservableCollection是一個用戶定義的對象,並且您將ItemsSource綁定到ObservableCollection並且不提供DataTemplate。 DataTemplate中的控件將綁定到存儲在ObservableCollection中的對象的公共屬性。
DataTemplate還允許您在下拉列表框中顯示所需的所有屬性。由於我不知道你正在使用的自動完成文本框,所以我無法給出一個DataTemplate的例子。
這裏是一個列表框DataTemplate中的一個簡單的例子:
<ListBox Width="400" Margin="10"
ItemsSource="{Binding Source={StaticResource myTodoList}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=TaskName}" />
<TextBlock Text="{Binding Path=Description}"/>
<TextBlock Text="{Binding Path=Priority}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
這裏是一個鏈接,會給你你需要的所有信息:http://msdn.microsoft.com/en-us/library/ms742521.aspx。
+0
定義一個項目模板後,它現在正在工作。感謝Josh和AngelWPF。
相關問題
- 1. 自動完成文本框集合
- 2. Telerik自動完成文本框綁定文本和值
- 3. 自定義文本框自動完成
- 4. 將jquery自動完成動態文本框綁定到json
- 5. 動態輸入文本框不綁定到自動完成
- 6. c#中的自動完成文本框來自集合中的值
- 7. 自動完成文本框
- 8. 文本框自動完成
- 9. 自動完成文本框
- 10. 自動完成文本框檢測文本是從用戶鍵入還是從自動完成集合追加?
- 11. ajax自動完成將數據綁定到文本框
- 12. 如何使用mvvm中的模型綁定自動完成框?
- 13. Vb.net +文本框中的自動完成
- 14. qt中的自動完成文本框?
- 15. 如何文本框的文本綁定到集合
- 16. 如何訪問SL3自動完成框中的文本框
- 17. 確定自動完成ajax文本框中的文本是ajax自動完成文本框中自動完成字符串列表
- 18. WPF綁定組合框到LINQ填充的Observable集合
- 19. 我們如何使用kendo自動完成文本框綁定kendo網格
- 20. 在c中自動完成文本框#
- 21. 在WPF中自動完成文本框
- 22. 在rails中自動完成文本框
- 23. 綁定Observable集合上的GeneratorPosition錯誤
- 24. 自動完成組合框
- 25. 組合框自動完成
- 26. 防止WPF組合框中的文本自動完成?
- 27. 自動完成文本框,如Stack Overflow上的「Tags」文本框
- 28. 將可觀察集合中的Observable集合綁定到列表框項目
- 29. 將自動完成中的文本綁定爲值
- 30. 如何綁定WPF中Observable集合的總和
您是否使用wpf工具包或.Net 4.0框架的內置自動完成文本框?還是你創造它作爲你自己的? –
是的,我正在使用WPF工具包內置的AutoCompleteBox。 – saravana