我正在尝试在 WPF 中创建一个数独(如填字游戏)播放器,我意识到我有一大堆控件需要知道数独网格才能运行。
正因为如此,我认为 Sudoku Grid 对象将是创建依赖属性的良好候选者。我即将开始工作,但我有一些挥之不去的问题:
谁应该拥有 SudokuGrid 依赖属性?我在想主窗口 UI 元素应该。
我是否应该将其设置为共享依赖属性,其中代表数独网格一部分的所有用户控件只需通过 .AddOwner() 方法将自己添加到属性中?
或者
将其设置为附加属性,在主窗口中定义,并允许子用户控件进行相应设置?
我真的不希望允许子控件设置他们自己的网格属性值,所以此时我倾向于共享依赖属性,但我不确定它是否符合我的想法。
最终我想要的是一个属性,如果它设置在父 UI 元素上,所有知道该属性的子 UI 元素将共享相同的值,覆盖任何先前的值/设置。共享依赖会这样做吗?
我知道这有点啰嗦,但任何帮助将不胜感激!