/// <summary> /// Binds the <see cref="IModInfo"/>'s view model to the control. /// </summary> /// <param name="p_vmlModInfo">The view model to bind to the control.</param> protected void BindModInfo(ModInfoVM p_vmlModInfo) { tbxAuthor.DataBindings.Clear(); tbxDescription.DataBindings.Clear(); tbxName.DataBindings.Clear(); tbxVersion.DataBindings.Clear(); tbxWebsite.DataBindings.Clear(); BindingHelper.CreateFullBinding(tbxAuthor, () => tbxAuthor.Text, p_vmlModInfo, () => p_vmlModInfo.Author); BindingHelper.CreateFullBinding(tbxDescription, () => tbxDescription.Text, p_vmlModInfo, () => p_vmlModInfo.Description); BindingHelper.CreateFullBinding(tbxName, () => tbxName.Text, p_vmlModInfo, () => p_vmlModInfo.ModName); BindingHelper.CreateFullBinding(tbxVersion, () => tbxVersion.Text, p_vmlModInfo, () => p_vmlModInfo.HumanReadableVersion); BindingHelper.CreateFullBinding(tbxWebsite, () => tbxWebsite.Text, p_vmlModInfo, () => p_vmlModInfo.Website); pbxScreenshot.Image = p_vmlModInfo.Screenshot; ckbLockAuthor.Visible = false; ckbLockDescription.Visible = false; ckbLockName.Visible = false; ckbLockScreenshot.Visible = false; ckbLockVersion.Visible = false; ckbLockWebsite.Visible = false; p_vmlModInfo.Errors.ErrorChanged -= ModInfo_ErrorChanged; p_vmlModInfo.Errors.ErrorChanged += new EventHandler <ErrorEventArguments>(ModInfo_ErrorChanged); }
/// <summary> /// Binds the <see cref="IModInfo"/>'s view model to the control. /// </summary> /// <param name="p_vmlModInfo">The view model to bind to the control.</param> protected void BindModInfo(ModInfoVM p_vmlModInfo) { tbxAuthor.DataBindings.Clear(); tbxDescription.DataBindings.Clear(); tbxName.DataBindings.Clear(); tbxVersion.DataBindings.Clear(); tbxWebsite.DataBindings.Clear(); BindingHelper.CreateFullBinding(tbxAuthor, () => tbxAuthor.Text, p_vmlModInfo, () => p_vmlModInfo.Author); BindingHelper.CreateFullBinding(tbxDescription, () => tbxDescription.Text, p_vmlModInfo, () => p_vmlModInfo.Description); BindingHelper.CreateFullBinding(tbxName, () => tbxName.Text, p_vmlModInfo, () => p_vmlModInfo.ModName); BindingHelper.CreateFullBinding(tbxVersion, () => tbxVersion.Text, p_vmlModInfo, () => p_vmlModInfo.HumanReadableVersion); BindingHelper.CreateFullBinding(tbxWebsite, () => tbxWebsite.Text, p_vmlModInfo, () => p_vmlModInfo.Website); pbxScreenshot.Image = p_vmlModInfo.Screenshot; ckbLockAuthor.Visible = false; ckbLockDescription.Visible = false; ckbLockName.Visible = false; ckbLockScreenshot.Visible = false; ckbLockVersion.Visible = false; ckbLockWebsite.Visible = false; p_vmlModInfo.Errors.ErrorChanged -= ModInfo_ErrorChanged; p_vmlModInfo.Errors.ErrorChanged += new EventHandler<ErrorEventArguments>(ModInfo_ErrorChanged); }