假设我有一个具有高度和宽度属性的 Size 类(实际上该类比这更复杂,但 Size 是一个很好的例子)。
我想在我的 UI 中将其显示为 $width x $height。
显而易见的方法是绑定到一个依赖于宽度和高度的尺寸属性。
我的问题是添加这个新属性的最佳位置在哪里?
我可以将它添加到模态中的 Size 类本身,但是如果另一个控制器想要显示不同的字符串,我会卡住创建另一个属性。我也有点不愿意这样做,因为在我的情况下, Size 类位于一个框架中,该框架将在几个不同的地方使用(尽管可能全部来自我可以控制的代码)。
我可以将它添加到包含视图/控制器的项目内的 Size 类的类别中,因此它仅在我知道将使用它的地方可用,但在不同的地方我已经看到有关类别倾向于被过度使用的建议,并且不得不怀疑这是否是其中一种情况。
在单个 Size 实例的情况下,我可以在包含它的控制器类中创建属性,但是当您有一个 Sizes 数组时,这变得更加困难。
我可以绑定到整个大小对象并使用转换器将它们转换为字符串,但是绑定到大小数组会导致您必须将数组的每个元素转换为转换器中的新数组,这似乎有点丑陋。