void UpdateText() { Text = kNoneText; if (Value.IsNotNone()) { var lookup = IoC.Get <ProtoData.IProtoDataObjectLookup>(ReferenceAttribute.GetExportContractName()); if (lookup == null) { Text = "INTERNAL ERROR"; Debug.Trace.PhxStudio.TraceDataSansId(System.Diagnostics.TraceEventType.Error, "Failed to resolve ObjectLookup", ReferenceAttribute.GetExportContractName(), base.Name); return; } var provider = lookup.SourceObjectDatabase.Provider; var list = provider.GetNamesInterface(lookup.SourceObjectDatabaseKindId); Text = list.TryGetMemberName(this.Value); } }