自定义图像控件上的SetBinding()

时间:2013-03-06 16:50:05

标签: c# lightswitch-2012

我坚持使用SetBinding方法。

我想在表中有两种图标,将有一个布尔属性,显示的图标将取决于此属性。这是一个例子:

问题是我无法更改图标。我试过谷歌约3个小时,没有成功。

我的想法是放置Image控件,而不是更改属性的源依赖项,但我无法找到如何更改图像源。

所以我尝试使用图像模板和SetBinding创建自定义示例,在这里我被卡住了......

  int index = 0;

  foreach (var item in this.VidContentItems) {
    if (item.Active == false) {
        this.FindControlInCollection("TrueOrFalse", 
            this.VidContentItems.ElementAt(index)).SetBinding(?????????);
    }
    index++;
  }

或许我完全错了......

1 个答案:

答案 0 :(得分:0)

好吧我这样解决了:我创建了一个表,其中只有一个图像项,我将控制图像查看器添加到目标表的网格,然后我做了循环,如果值为false,我隐藏了控件。看起来很简单,但当我试图将图像控制放在那里时,这是不可能的,因为只有所有控件才能改变特定控制的可见性......这让我很多......只要使用图像控制!

partial void VidContentItemsGrid_Activated() {
  int index = 0;
  foreach (var item in this.VidContentItems) {
    if (item.Active == false) {
      this.FindControlInCollection("TrueIconInd", this.VidContentItems.ElementAt(index)).IsVisible = false;
    }
    index++;
  }
}