aspnet-devexpress-dot-web-dot-aspxscheduler-dot-localization.md
Provides a means to localize the ASPxScheduler‘s UI elements at runtime.
Namespace : DevExpress.Web.ASPxScheduler.Localization
Assembly : DevExpress.Web.ASPxScheduler.v25.2.dll
NuGet Package : DevExpress.Web.Scheduler
public class ASPxSchedulerLocalizer :
XtraLocalizer<ASPxSchedulerStringId>
Public Class ASPxSchedulerLocalizer
Inherits XtraLocalizer(Of ASPxSchedulerStringId)
Use the ASPxSchedulerLocalizer class to access default (en) culture resource string values and override them at runtime.
If you localize your application via satellite resource assemblies or global resources, use the ASPxSchedulerResLocalizer class for runtime localization. This class provides the same functionality, but contains localized resource string values.
For more information, refer to the following topic: Localizer Objects.
using DevExpress.Web.ASPxScheduler.Localization;
using DevExpress.Utils.Localization.Internal;
using DevExpress.XtraScheduler.Localization;
protected void Page_Init(object sender, EventArgs e) {
MyLocalizer myLocalizer = new MyLocalizer();
DefaultActiveLocalizerProvider<ASPxSchedulerStringId> provider =
new DefaultActiveLocalizerProvider<ASPxSchedulerStringId>(myLocalizer);
ASPxSchedulerLocalizer.SetActiveLocalizerProvider(provider);
ASPxSchedulerLocalizer.Active = myLocalizer;
MyLocalizerCore myLocalizerCore = new MyLocalizerCore();
DefaultActiveLocalizerProvider<SchedulerStringId> providerCore =
new DefaultActiveLocalizerProvider<SchedulerStringId>(myLocalizerCore);
SchedulerLocalizer.SetActiveLocalizerProvider(providerCore);
SchedulerLocalizer.Active = myLocalizerCore;
}
public class MyLocalizer : DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerLocalizer {
public override string GetLocalizedString(ASPxSchedulerStringId id)
{
string ret = "";
switch (id)
{
case DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerStringId.CaptionViewNavigator_Today:
return DateTime.Now.Date.ToShortDateString();
default:
ret = base.GetLocalizedString(id);
break;
}
return ret;
}
}
public class MyLocalizerCore : DevExpress.XtraScheduler.Localization.SchedulerLocalizer {
public override string GetLocalizedString(DevExpress.XtraScheduler.Localization.SchedulerStringId id) {
if (id == DevExpress.XtraScheduler.Localization.SchedulerStringId.MenuCmd_NewAppointment )
return "New Event";
return base.GetLocalizedString(id);
}
}
Imports DevExpress.Web.ASPxScheduler.Localization
Imports DevExpress.Utils.Localization.Internal
Imports DevExpress.XtraScheduler.Localization
Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
Dim myLocalizer As New MyLocalizer()
Dim provider As New DefaultActiveLocalizerProvider(Of ASPxSchedulerStringId)(myLocalizer)
ASPxSchedulerLocalizer.SetActiveLocalizerProvider(provider)
ASPxSchedulerLocalizer.Active = myLocalizer
Dim myLocalizerCore As New MyLocalizerCore()
Dim providerCore As New DefaultActiveLocalizerProvider(Of SchedulerStringId)(myLocalizerCore)
SchedulerLocalizer.SetActiveLocalizerProvider(providerCore)
SchedulerLocalizer.Active = myLocalizerCore
End Sub
Public Class MyLocalizer
Inherits DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerLocalizer
Public Overrides Function GetLocalizedString(ByVal id As ASPxSchedulerStringId) As String
Dim ret As String = ""
Select Case id
Case DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerStringId.CaptionViewNavigator_Today
Return Date.Now.Date.ToShortDateString()
Case Else
ret = MyBase.GetLocalizedString(id)
End Select
Return ret
End Function
End Class
Public Class MyLocalizerCore
Inherits DevExpress.XtraScheduler.Localization.SchedulerLocalizer
Public Overrides Function GetLocalizedString(ByVal id As DevExpress.XtraScheduler.Localization.SchedulerStringId) As String
If id = DevExpress.XtraScheduler.Localization.SchedulerStringId.MenuCmd_NewAppointment Then
Return "New Event"
End If
Return MyBase.GetLocalizedString(id)
End Function
End Class
Object XtraLocalizer XtraLocalizer<ASPxSchedulerStringId> ASPxSchedulerLocalizer
See Also