1

我有以下代码

<Mvx.MvxHttpImageView xmlns:local="http://schemas.android.com/apk/res/TestServices.Droid" android:layout_width="wrap_content" android:layout_height="wrap_content" local:MvxBind="{'ImageUrl':{'Path':'ThumbNail'}}"

我将图像 url 传递给 ThumbNail 属性的位置。上面的代码是 ItemTemplate 的一部分,它被传递给 TestModel 对象的 ObservableCollection,如下所示。

public class TestModel
{
   public string ThumbNail
   {
     get; 
     set;
   }
   public string Name
   {
     get; 
     set;
   }   

   ....
}

Name 属性也在上面的模板中绑定到 TextView 并且它像其他字符串值一样正确显示。唯一的问题是图像不显示。我已经尝试在 ViewModel 的构造函数中预先设置 Image Url,然后它就可以工作了。但是,当我在我的 Web 服务的 Completed 事件中将获取的值添加到集合中时,图像未显示。我已经在完成的事件中验证了图像 url 的路径,它是正确的。这里可能出了什么问题。非常感谢

4

2 回答 2

2

我不确定出了什么问题......

但是要考虑尝试的一些事情是:

  • 将 MvxBindingTrace 级别设置为诊断 - 输出面板是否告诉您任何有趣的事情?

  • 如果您正在动态更新 url,那么您是否需要触发属性更改事件

  • 如果您添加一个Text绑定到图像 url 的 textview,那么这个更新是否正确?

  • 在这里同时使用wrap_content高度和宽度真的有意义吗?如果您将高度和宽度改为100dp改为,会发生什么?

  • 如果您使用已知良好的图像 URL - 例如来自http://placekitten.com的 URL,该应用程序是否工作?

  • 如果您将默认图像设置为在加载 http 图像时显示的本地文件(例如资源或资产),该应用程序是否工作?

  • 示例应用程序是否适合您 - 例如畅销书或 Twitter 示例?如果是这样,那么你能看到他们的不同之处吗?

  • 您可以进入 mvx http 图像源 - 是否调用了属性和方法?如果是,那么他们看起来像是被正确地或以任何方式奇怪地调用了吗?

试试这些建议,我怀疑你会找到前进的道路。祝调试顺利。

如果这些建议没有帮助,请尝试添加更多信息,包括您使用的 mvvmcross 版本、Android 版本、手机或模拟器等信息。

于 2012-12-09T16:52:04.673 回答
0

明白了,我使用反斜杠通过连接字符串来创建 url,将它们更改为正斜杠将其变成正确的链接,并且现在可以正常工作。非常感谢斯图尔特的帮助

于 2012-12-10T04:58:24.433 回答