【发布时间】:2019-02-28 23:17:37
【问题描述】:
所以我有一堆 Frame 对象,我通过代码添加到显示中(它们的数量是可变的)。并且忠实于 MVVM,我需要将每个的背景颜色绑定到模型中的某些内容。所以绑定很简单:
Frame f1 = new Frame();
f1.SetBinding(Frame.BackgroundColorProperty, "BackColor1");
Frame f2 = new Frame();
f2.SetBinding(Frame.BackgroundColorProperty, "BackColor2");
等等。这只是一个简单的例子,真正的事情是在一个循环中。在模型中:
Xamarin.Forms.Color BackColor1
{
get
{
return Color.Black;
}
}
Xamarin.Forms.Color BackColor2
{
get
{
return Color.White;
}
}
等等。这适用于一些对象,但如果有 50 个呢? 100?我不想在类中创建 100 个 BackColor 属性;那就是疯狂。我现在只在 C# 和 xamarin 中玩了几个星期,所以我还有很多东西要学。当您需要像这样绑定大量对象时,保持 MVVM 的最佳方式是什么?
【问题讨论】:
-
我认为不太可能出现需要 100 个或更多不同支持对象的用例。一般来说,当你看到类似的东西时,你会有一个对象集合