3

我目前正在处理的应用程序包含一个项目列表,每个项目代表一条从各种来源(推特、脸书、电子邮件等)发送给用户的消息。

每个项目都包含一个小的矢量图形(路径),可帮助用户识别消息的来源。

在此处输入图像描述

为了让这个矢量图像正确地出现在每个项目上,我用 x:Shared="False" 属性标记了它的资源,这会导致为每条消息创建一个新的路径实例。

这一切都很好,但我不禁觉得创建同一路径的多个实例似乎是一种浪费。我不能使用位图,因为项目会改变大小,所以需要矢量图。

我的问题是:任何人都有更好的方法来呈现来自同一资源的多个路径,而不必生成路径对象的新实例?

4

1 回答 1

1

我不认为这是一个糟糕的设计或实现。Path是一个UIElement,因此只能有一个Parent(这就是 make x:Shared = false 的原因),如果你想要矢量图形,那么你必须使用 Path. 所以每个父母都会有自己的孩子UIElement,即这里的路径。

以某种方式考虑这一点,如果我有一个表单,其中包含用于数据输入的多个输入控件,并且有多个按钮来保存每组数据。在这种情况下,即使所有子按钮都只是对它们说“保存”,我也会有这么多子按钮实例。所以我不认为拥有多个具有相似几何形状的 Path 实例是一个问题

于 2013-10-17T13:45:54.047 回答