private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs e) { e.Cancel = true; GRViewSource GVS = ( GRViewSource )WidgetList.SelectedItem; WidgetView SW = new WidgetView(GVS); await SW.ConfigureAsync(); string NName = NewName.Text.Trim(); string NQuery = QueryStr.Text.Trim(); SW.Conf.Enable = true; SW.Conf.Name = string.IsNullOrEmpty(NName) ? GVS.ItemTitle : NName; SW.Conf.Template = WidgetTemplateList.SelectedValue as string ?? "HorzThumbnailList"; if (SW.DataSource.Searchable) { if (SW.SearchRequired && string.IsNullOrEmpty(NQuery)) { QueryStr.BorderBrush = new SolidColorBrush(Colors.Red); QueryStr.BorderThickness = new Thickness(1); return; } SW.Conf.Query = NQuery; SW.DataSource.Search = NQuery; } SelectedWidget = SW; this.Hide(); }
public async void LoadWidgets() { WidgetConfig[] WCs; using (SettingsContext Db = new SettingsContext()) { WCs = Db.WidgetConfigs.OrderBy(x => x.Id).ToList().Select(x => x.Conf).ToArray(); } Widgets.Clear(); MainContents.ItemsSource = Widgets; if (WCs.Any()) { foreach (WidgetConfig WC in WCs) { GRViewSource GVS = AvailableWidgets.FirstOrDefault(x => x.DataSource.ConfigId == WC.TargetType); if (GVS != null) { WidgetView WView = new WidgetView(GVS); await WView.ConfigureAsync(WC); _AddWidget(WView); } } } else { foreach (GRViewSource GVS in AvailableWidgets) { WidgetView WView = new WidgetView(GVS); await WView.ConfigureAsync(); _AddWidget(WView); } } }