The class that displays the simple string view
Inheritance: SimpleRootSiteDataProviderBaseVc
		protected override SimpleRootSiteDataProviderBaseVc CreateVc(
			SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options,
			IList<int> wsOrder)
		{
			Vc = new RootSiteDataProvider_MultiStringViewVc(Cache, options, wsOrder);
			return Vc;
		}
		protected virtual SimpleRootSiteDataProviderBaseVc CreateVc(SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options,
			IList<int> wsOrder)
		{
			return new SimpleRootSiteDataProvider_MultiStringViewVc(options, wsOrder);
		}
		/// <summary>
		/// caches the data for the view, and then builds and displays the view.
		/// </summary>
		/// <param name="wsToValues">map ws values to string values for caching the MultiString data</param>
		/// <param name="options">The options.</param>
		public void ShowForm(IList<KeyValuePair<int, string>> wsToValues, SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options)
		{
			MultiStringInfo = wsToValues;
			ITsStrFactory tsStrFactory = TsStrFactoryClass.Create();
			foreach (var kvp in wsToValues)
			{
				VwCache.CacheStringAlt(m_hvoRoot, SimpleRootSiteDataProvider_MultiStringViewVc.kflidMultiString, kvp.Key,
					tsStrFactory.MakeString(kvp.Value, kvp.Key));
			}
			var wsOrder = wsToValues.Select(kvPair => kvPair.Key).ToList();
			MakeRoot(m_hvoRoot, 0, SimpleRootSiteDataProviderBaseVc.kfragRoot, 0, CreateVc(options, wsOrder));
			ShowForm(new DisplayOptions {ReadOnlyView = options.ReadOnlyView});
		}