我有一个应用程序,我正在研究与股票有关.
它有点像Josh Smith的MVVM演示应用程序,有一些附加功能.
我有一个名为ShortQuote.cs的数据模型,它有一个viewmodel ShortQuoteViewModel,但现在没有使用ShortQuoteViewModel.
我有一个从XML数据文件ShortQuoteRepository创建一个类型的对象列表ShortQuote.在ShortQuoteRepository当利用点击在主窗口的左侧窗格中的命令列表会显示在标签.
我有一个组合框MainWindow,上面有一个自动收报机符号列表.当用户选择其中一个股票代码时,我想从ShortQuoteRepository中获取一个StockQuote对象(如果它存在于该股票代码中)并在MainWindow视图顶部的TextBlocks中显示它的内容.
我能让它工作的唯一方法是MainWindowViewModel在ShortQuote数据模型上公开属性镜像的"新"属性,然后一旦ShortQuote从ShortQuoteRepository 获取对象,我就将MainWindowViewModel's"新"属性设置为等于那些从检索到的对象.我将TextBlock绑定到MainWindowViewModel's"新"属性,它可以工作.
我觉得这是一个"黑客",有一个"更好"的方法来实现这一点,而不必在MainWindowViewModel上创建"新"属性,并请求一些指导和建议如何在更多只需XAML或XAML与MainWindowViewModel不需要创建这些"新"属性的代码的组合即可直接使用.
谁能帮我?