我有一个连接到MainWindow视图的MainWindowViewModel的MVVM应用程序。
在MainWindow视图中,我有一个包含股票代码的符号的组合框。如何在编程中从视图模型中选择列表视图项目?
我有另一个viewmodel和视图称为AllStockQuoteViewModel连接到AllStockQuoteView其中包含股票及其价格清单。
我希望能够从组合框中选择一个项目,并选择并突出显示AllStockQuoteView中的项目。在我的MainWindowViewModel上,我保存了对AllStockQuoteViewModel的引用,并使用它调用一个方法来查找绑定到AllStockQuoteView的ObservableCollection中的股票代码符号,但还没有找到以编程方式在AllStockQuoteView上选择该项的方法。
我在AllStockQuoteViewModel上绑定了AllStockQuoteView上的ListView,并且我可以选择其中一个项目,并且我的SelectedQuote属性设置正常。如果我在SelectQuote方法中以编程方式设置此选项,它不会显示为在视图中选中该项目,尽管该项目被传回到MainWindowViewModel,我可以使用它来填充MainWindow视图上的文本块。
我希望能够显示AllStockQuoteView上的项目是通过突出显示来选择,就好像用户选择了它一样。
这怎么办?
谢谢,我会检查这些项目并评估我的设计。但我仍然有一个基本的问题,MVVM视图模型如何以编程方式在视图中选择一个项目? – JohnBlacker 2012-03-29 23:08:34
检查这个问题出来http://stackoverflow.com/questions/803216/managing-multiple-selections-with-mvvm - 我认为它会帮助你解决你的问题。 – 2012-03-30 00:30:00