【发布时间】:2010-10-04 04:22:43
【问题描述】:
我正在为 Windows Phone 7 (Silverlight 3) 构建一个小应用程序,它允许用户将对象添加到屏幕并拖动它们。 我的班级定义如下:
public class Frame
{
public double Height{ get; set; }
public double Width { get; set; }
public Uri Image { get; set; }
public string Details { get; set; }
public SolidColorBrush BgColor { get; set; }
}
我的问题是关于如何实现这一点的方法。我对 SilverLight 相当陌生(有 WPF 经验),并且正在找出 SL3 中缺少的 WPF 中的东西(例如命令)。
如我所见,我可以:
a) 在ItemsPanelTemplate 中使用带有画布的ListBox 并将其绑定到ObservableCollection<Frame>。在 WPF 中,将使用 DataTemplate 中的命令来处理拖放中涉及的事件。但是 SL3 中没有命令。
b) 当用户添加一个新对象时,我可以创建一个Frame 的实例,然后连接必要的事件。在这种情况下如何应用 DataTemplate?
我应该走哪条路?如何克服上述挑战?有更好的建议吗?
谢谢
【问题讨论】:
标签: silverlight silverlight-3.0 windows-phone-7