我有一个应用程序,它使用数据模板显示longlistselector中的项目。在数据模板内部有两个图像。其中一个图像有一个加载的事件处理程序,用于检查图像是否应该可见。这种方法很完美,并且在不需要时图像不显示,但是当用户锁定屏幕并解锁时,或者当他们按下Windows键然后返回应用程序时,它们都搞砸了。图像出现在不应该出现的位置。通常导航时不会发生这种情况。此外,当用户解锁手机或按下Windows键后返回时,图像加载事件不会触发。任何帮助将不胜感激。
答案 0 :(得分:0)
使用DataBinding来控制可见性(将每个项目绑定到ItemViewModel),如果由于某种原因你的UI状态需要刷新,你也可以监听Application :: Activated事件。
答案 1 :(得分:0)
您应该使用可见性转换器来管理它可以正常工作
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
int count = (int)value;
if (count != 0)
{
return true;
}
return false;
}