protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); var token = e.Parameter as string; var destFolder = await FLAgency.InitialFolderStackAsync(token, AddressBar); var navigateInfo = new MNavigateInfo <StorageFolder>(this, destFolder); FieldFrame.Navigate(typeof(TilesField), navigateInfo); }
public TextImportFrame(TextImportDataStore store) { InitializeComponent(); foreach (var i in EncodingTypeConverter.EncodingItems) { cbxEncoding.Items.Add(i); } m_store = store; cbxFieldType.Items.Add(new FieldAnalyseComboItem { Frame = new WholeLineFieldFrame(this) }); cbxFieldType.Items.Add(new FieldAnalyseComboItem { Frame = new SeparatedFieldsFrame(this) }); cbxFieldType.Items.Add(new FieldAnalyseComboItem { Frame = new RegexFieldsFrame(this) }); cbxFieldType.Items.Add(new FieldAnalyseComboItem { Frame = new ScriptFieldsFrame(this) }); switch (m_store.SourceType) { case TextSourceType.File: tbxFile.Text = m_store.Source; rbtFile.Checked = true; break; case TextSourceType.Url: tbxUrl.Text = m_store.Source; rbtUrl.Checked = true; break; case TextSourceType.Text: tbxTextInput.Text = m_store.Source; rbtTextInput.Checked = true; break; } tbxLineLimitBegin.Text = m_store.LineLimitBegin ?? ""; tbxLineLimitEnd.Text = m_store.LineLimitEnd ?? ""; tbxLineRegex.Text = m_store.LineRegex ?? ""; tbxLineRegexGroup.Text = m_store.LineRegexGroup ?? ""; tbxLineSeparator.Text = m_store.LineSeparator ?? ""; chbLineSepRegex.Checked = m_store.LineSeparatowIsRegex; switch (m_store.RowDelimiter) { case RowDelimiterType.Limitation: rbtLineLimitation.Checked = true; break; case RowDelimiterType.Lines: rbtLines.Checked = true; break; case RowDelimiterType.Regex: rbtLineRegex.Checked = true; break; case RowDelimiterType.Separator: rbtLineSeparator.Checked = true; break; } UpdateRowsEnabling(); UpdateSourceEnabling(); cbxEncoding.SelectedIndex = EncodingTypeConverter.GetEncodingIndex(m_store.SourceEncoding); Translating.TranslateControl(this); if (m_store.FieldAnalyser is WholeLineAnalyser) { cbxFieldType.SelectedIndex = 0; } else if (m_store.FieldAnalyser is SeparatedFieldsAnalyser) { cbxFieldType.SelectedIndex = 1; } else if (m_store.FieldAnalyser is RegexFieldAnalyser) { cbxFieldType.SelectedIndex = 2; } else if (m_store.FieldAnalyser is ScriptAnalyser) { cbxFieldType.SelectedIndex = 3; } FieldFrame.LoadFromAnalyser(m_store.FieldAnalyser); // add field frame panel1.Controls.Add(FieldFrame); FieldFrame.Dock = DockStyle.Fill; m_created = true; }