使用其他实体更改了属性

时间:2011-12-12 16:35:41

标签: visual-studio-lightswitch

我在http://www.c-sharpcorner.com/uploadfile/dbd951/how-to-handle-property-changed-event-in-lightswitch-2011/

找到了Jaganathan Bantheswaran的精彩文章

我理解这个概念,但是我在使用其他实体应用它时遇到了麻烦。例如,将文凭百分比移动到它自己的实体,并将HS百分比移动到它自己的实体。

我已经尝试了以下方法,但是获得了一个参数异常,即无法找到控件DPercentage。

        void CreateNewStudent_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if (e.PropertyName.Equals("EntryMode"))
        {
            if (this.StudentProperty.EntryMode.Equals("LE"))
            {
                this.FindControl("DiplomaPercentage").IsVisible = true;
                this.FindControl("HSSPercentage").IsVisible = false;
                this.FindControl("DPercentage").IsVisible = false;
            }
            else
            {
                this.FindControl("DiplomaPercentage").IsVisible = false;
                this.FindControl("HSSPercentage").IsVisible = true;
            }
        }
    }

student entity

student screen

1 个答案:

答案 0 :(得分:0)

我假设这些行执行得很好:

 this.FindControl("DiplomaPercentage").IsVisible = true;
 this.FindControl("HSSPercentage").IsVisible = false;

然后抛出异常:

this.FindControl("DPercentage").IsVisible = false;

如果是这种情况,您是否检查过DPercentage确实是您的控件的名称?因为在屏幕中,DPercentage是显示名称。我无法验证控件名称是否也是DPercentage。

希望这有帮助。