【发布时间】:2015-08-17 22:19:29
【问题描述】:
我有以下代码,它将显示 imageView 的正常图像:
<ImageView
android:id="@+id/ImgNews"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="3dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/IconNews" />
后面的代码:
imgNews.Click += (s, e) => {
var intent = new Intent(Activity, typeof(NewsDetailActivity));
intent.PutExtra("newsId", _newsId);
StartActivity(intent);
};
当这个 ImageView 没有可用的服务时,如何在 MvvmCross 中执行以下操作或实现:
1) 更改 ImageView 的灰色图像(使用 IconNews_Grey)
2) 禁用点击事件
【问题讨论】:
-
“没有可用的服务”是什么意思?没有互联网?您的 API 已关闭?没有手机服务?其他一些逻辑定义了你的 ImageView 是否需要做一些事情?
-
很抱歉给您带来了困惑。我有许多 imageView 作为用户单击以导航到其他页面或视图的按钮。当用户登录我的应用程序时,我可以检测到他的权限级别,如果他的权限低,他无法访问其他需要更高权限的 ImageView,因此没有可用的服务。
-
MonoDroid 对我来说是新的。我需要尽可能多的帮助。感谢任何可以提供帮助的人。
-
MVVM Cross 的 N + 1 天是由库的创建者制作的教程。您当然必须学习 mvvm(毕竟您使用的是 MVVM 库)并进行一些重构,但使用它的好处将是可见的。你还有什么问题?
标签: android xamarin xamarin.android mvvmcross