The view model representing an IModInfo being edited.
Inheritance: ObservableObject
Example #1
0
        /// <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);
		}