如何修复 Windows Phone 8.1 网格列中的图像大小?

How to fix image size in Windows Phone 8.1 grid column?

我有一个带有以下网格的列表视图作为项目模板:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="2*" />
    </Grid.ColumnDefinitions>
</Grid>

我将图像作为第一列内容,将文本作为第二列内容。这些资源从 Internet 加载,而未加载图像时第一列没有宽度。

如何解决这个问题?我是否需要跟踪图片加载进度并将一些占位符替换为真实图片?

为什么不使用占位符或某种备用方法?如果您的用户可以期待当前仍在加载的图像,您应该携带某种虚拟图像以及在检索内容时显示的资产。

您可以在 XAML 代码中设置此类回退:

<Image Source="{Binding Image, FallbackValue='Assets/placeholder.png'}" />

而且我还建议您在代码中包含这样的机制。只需在标准构造函数中添加对虚拟图像的路径/引用,并在从 Internet 检索图像后将其替换为真实图像。