.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+
.NET Core 3.0+

ValueManager.GetValueManager<ValueType>(String) Method

Finds the platform-specific value manager with a specified identifier. If the appropriate value manager is not found, this method creates it.

Namespace: DevExpress.Persistent.Base

Assembly: DevExpress.ExpressApp.v21.1.dll

Declaration

public static IValueManager<ValueType> GetValueManager<ValueType>(
    string key
)

Parameters

Name Type Description
key String

A value manager identifier.

Type Parameters

Name
ValueType

Returns

Type Description
IValueManager<ValueType>

A platform-specific value manager with the key identifier.

Remarks

The following example demonstrates how to use this method:

using DevExpress.ExpressApp;
using DevExpress.Persistent.Base;

namespace MySolutionName.Module.Controllers {
    public class MyViewController : ViewController {
        protected override void OnActivated() {
            MyValue = "MyString"; // Store a value in ValueManager
            string myString = MyValue; // Get a value from ValueManager
        }
        public string MyValue {
            get {
                IValueManager<string> valueManager = ValueManager.GetValueManager<string>("myKey");
                if (valueManager.CanManageValue)
                    return valueManager.Value;
                else return "Some default value";
            }
            set {
                IValueManager<string> valueManager = ValueManager.GetValueManager<string>("myKey");
                if (valueManager.CanManageValue)
                    valueManager.Value = value;
            }
        }
    }
}
See Also