Skip to main content
.NET Framework 4.5.2+

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.v23.1.dll

NuGet Package: DevExpress.ExpressApp

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;
            }
        }
    }
}

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the GetValueManager<ValueType>(String) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also