仅在条件为真时启用特定转换; Windows 8.1 App; C#XAML

时间:2014-01-04 14:44:24

标签: c# xaml gridview windows-8

我使用C#/ XAML以及MVVM-Light Toolkit编写Windows 8.1应用程序。

在我的程序中有一个带有~40个元素的GridView,它表示一个计划,当启用编辑模式时,可以通过单击它们来编辑项目。每次单击一个项目时,ItemsSource都会更新,因此ContentThemeTransition会导致一些奇怪的外观视觉效果。因此,我禁止了这种过渡。

但是,我的应用程序还允许用户在不同的日程表之间切换。当他这样做并且加载页面时,我非常喜欢GridView中的项目以便直观地更新。 我现在的问题是:是否可以设置一个条件,以便转换仅在此条件为真时触发?

我在程序中看不到与此问题相关的任何代码。通过研究我还没有找到答案。

非常感谢! :)

1 个答案:

答案 0 :(得分:1)

您可以创建一个IValueConverter,其值绑定到Style的{​​{1}}属性,并创建一个bool值,表示转换是否应该可见。作为转换器的参数,您可以为禁用转换的gridview设置样式。如果bool为true,你可以返回参数,如果不是,那么你就不要了。暗示您使用this method来禁用转换。