我正在开发一个用户控件,它由一个图表面板和另一个区域组成,用于操纵一些图表数据,即图表控件(更改图形颜色,在图表上启用或禁用某些内容等)。
我使用ViewModel来管理图表及其数据,但是考虑到让图表控件区域独立出来,以避免我的xaml变得过多,并分离组件,这样也许更好。
然而,如果我这样做,由于控件需要操作Chart ViewModel中的数据,我应该如何处理呢?我可以将Chart控件的DataContext绑定到Chart的DataContext上,这样我就只有一个ViewModel吗?还是应该给我的图表控件单独设置一个ViewModel,然后让图表面板和图表控件的ViewModel进行交互?
或者只是忘记分离用户控件并将所有内容都放到一个大的ViewModel/xaml控件中?
在这种情况下,人们会推荐什么呢?
我使用ViewModel来管理图表及其数据,但是考虑到让图表控件区域独立出来,以避免我的xaml变得过多,并分离组件,这样也许更好。
然而,如果我这样做,由于控件需要操作Chart ViewModel中的数据,我应该如何处理呢?我可以将Chart控件的DataContext绑定到Chart的DataContext上,这样我就只有一个ViewModel吗?还是应该给我的图表控件单独设置一个ViewModel,然后让图表面板和图表控件的ViewModel进行交互?
或者只是忘记分离用户控件并将所有内容都放到一个大的ViewModel/xaml控件中?
在这种情况下,人们会推荐什么呢?