Beispiel #1
0
        /// <summary>
        /// Creates the property.
        /// </summary>
        /// <typeparam name="TValue">The type of the property.</typeparam>
        /// <param name="originalValue">The original value.</param>
        /// <returns></returns>
        protected IValueViewModelProperty <TValue> CreateValueProperty <TValue>(TValue originalValue)
        {
            // initialize the property
            var property = new ValueViewModelProperty <TValue>(originalValue, _observableValidationEngine);

            RegisterViewModelProperty(property);
            return(property);
        }
Beispiel #2
0
        public void NullSameAsEmptyForStrings()
        {
            // Prepare
            var valueViewModelProperty = new ValueViewModelProperty <string>(null, new ObservableValidationEngine());

            // Act
            valueViewModelProperty.Value = String.Empty;

            // Verify
            Assert.IsFalse(valueViewModelProperty.HasChanged);
        }
Beispiel #3
0
        public void HasChangedIsSupported()
        {
            // Prepare
            var valueViewModelProperty = new ValueViewModelProperty <int>(1, new ObservableValidationEngine());

            // Act
            valueViewModelProperty.Value = 2;

            // Verify
            Assert.IsTrue(valueViewModelProperty.HasChanged);
        }