我正在使用 ModernUI 界面创建 WPF 应用程序。它是一种照片库。图像存储在某个文件夹中,并根据数据库中的适当记录进行检索。所以我的 ViewModel 从数据库中获取信息并将“URI”列绑定到 Image 的 Source 属性。
我需要做的是将这些图像定位到网格中的视图。图像的宽度和高度是恒定的。这里的挑战是在运行之前我不知道我有多少元素,所以应该动态创建 Grid。如果根据网格的宽度自动计算列数,我会更好。例如,图像宽度是 200,右边距是 50,所以如果网格(或父元素,没关系)宽度是 800,所以我们有 3 列。但我可以明确设置列数;最重要的是定位图像,使其看起来像一个网格。
ViewModel 返回 ObservableCollection 元素(可以更改为任何必要的结构)。我非常感谢定义了模板的 XAML 代码。