private async void InfoAreaPivot_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (InfoAreaPivot.SelectedItem == PropertiesPivotItem) { return; } if (_currentSample == null) { return; } if (_currentSample.HasXAMLCode) { XamlCodeRenderer.XamlSource = _currentSample.UpdatedXamlCode; } if (_currentSample.HasCSharpCode) { CSharpCodeRenderer.CSharpSource = await _currentSample.GetCSharpSource(); } if (_currentSample.HasJavaScriptCode) { JavaScriptCodeRenderer.JavaScriptSource = await _currentSample.GetJavaScriptSource(); } }
public async Task NavigateToSampleAsync(Sample sample) { var pageType = Type.GetType("Microsoft.Toolkit.Uwp.SampleApp.SamplePages." + sample.Type); if (pageType != null) { InfoAreaPivot.Items.Clear(); ShowInfoArea(); var propertyDesc = await sample.GetPropertyDescriptorAsync(); DataContext = sample; Title.Text = sample.Name; NavigationFrame.Navigate(pageType, propertyDesc); _currentSample = sample; if (propertyDesc != null && propertyDesc.Options.Count > 0) { InfoAreaPivot.Items.Add(PropertiesPivotItem); } if (sample.HasXAMLCode) { XamlCodeRenderer.XamlSource = _currentSample.UpdatedXamlCode; InfoAreaPivot.Items.Add(XamlPivotItem); InfoAreaPivot.SelectedIndex = 0; } if (sample.HasCSharpCode) { CSharpCodeRenderer.CSharpSource = await _currentSample.GetCSharpSource(); InfoAreaPivot.Items.Add(CSharpPivotItem); } if (sample.HasJavaScriptCode) { JavaScriptCodeRenderer.CSharpSource = await _currentSample.GetJavaScriptSource(); InfoAreaPivot.Items.Add(JavaScriptPivotItem); } } }