public LocalisedBindableString(LocalisedString text, IBindable <IResourceStore <string> > storage, IBindable <bool> preferUnicode) { this.text = text; this.storage.BindTo(storage); this.preferUnicode.BindTo(preferUnicode); this.storage.BindValueChanged(_ => updateValue()); this.preferUnicode.BindValueChanged(_ => updateValue(), true); }
public LocalisedString GetLocalisedString(string key) { var bindable = new LocalisedString(key) { Value = GetLocalised(key) }; AddWeakReference(bindable); return(bindable); }
public LocalisedString GetLocalisedString(string key) { var bindable = new LocalisedString(key) { Value = GetLocalised(key) }; localisedBindings.Add(bindable); return(bindable); }
public ILocalisedBindableString GetLocalisedString(LocalisedString original) => new LocalisedBindableString(original, currentStorage, preferUnicode);
protected void AddWeakReference(LocalisedString localisedBindable) => localisedBindings.Add(new WeakReference <LocalisedString>(localisedBindable));