我想我有点困惑是否应该将显示范围等属性放置在模型中(作为数据上下文继承,以便子控件可以轻松绑定到它)或者我是否应该将属性放置在 graphviewer 类中,然后让需要访问它的组件拥有自己的属性,然后将这些属性绑定到祖先。绑定到祖先控件或仅绑定模型是否更清洁?我觉得后者更干净,但显示范围很明显是视图的属性。
例如。我有一个滚动查看器中需要的属性 AxisdivisionUnit,以及一些拇指用来重新计算图形更新位置的属性。滚动查看器仅在顶级控件(图形查看器)中的树视图被填充时出现。所以我可以将属性axisdivisionunit放在graphviewer上并将属性绑定到scrollviewer和thumb中的属性。或者我可以让 thumb 和 scrollviewer 绑定到模型中的属性(如果我更擅长将 UI 完全分离出来,则为 viewmodel。