private void ObjectDataProviderBinding() { ObjectDataProvider odp = new ObjectDataProvider(); odp.ObjectInstance = new Cal(); odp.MethodName = "Add"; odp.MethodParameters.Add("0"); odp.MethodParameters.Add("0"); Binding bd1 = new Binding("MethodParameters[0]") { Source = odp, BindsDirectlyToSource = true, //将UI收集到的数据写入直接source UpdateSourceTrigger = UpdateSourceTrigger.Default }; Binding bd2 = new Binding("MethodParameters[1]") { Source = odp, BindsDirectlyToSource = true, UpdateSourceTrigger = UpdateSourceTrigger.LostFocus }; Binding bindingResult = new Binding(".") { Source=odp }; tbArg1.SetBinding(TextBox.TextProperty, bd1); tbArg2.SetBinding(TextBox.TextProperty, bd2); tbResult.SetBinding(TextBox.TextProperty, bindingResult); }
/// <summary> /// Gets an ODP to use for registering for language changing. /// </summary> /// <returns>The ODP.</returns> public static ObjectDataProvider getDataProvider() { if (odp == null) { odp = new ObjectDataProvider(); odp.ObjectType = (new CultureResources()).GetType(); odp.MethodName = "GetResourceInstance"; L3.Cargo.Common.Dashboard.CultureResources.registerDataProvider(odp); } return odp; }
private void BindProcessesToListView() { ObjectDataProvider provider = new ObjectDataProvider(); provider.ObjectType = typeof(Process); provider.MethodName = "GetProcesses"; Binding binding = new Binding(); binding.Source = provider; binding.Mode = BindingMode.OneWay; PresentationTraceSources.SetTraceLevel(binding, PresentationTraceLevel.High); listView1.SetBinding(ListView.ItemsSourceProperty, binding); }
public DataGridWindow() { ObjectDataProvider oProvider = new ObjectDataProvider(); oProvider.MethodName = "GetValues"; oProvider.ObjectType = typeof(Enum); oProvider.MethodParameters.Add(typeof(HorizontalAlignment)); //this.Resources.Add("AlignmentValues", oProvider); InitializeComponent(); MainWindowViewModel mm = new MainWindowViewModel(); DGrid1.ItemsSource = mm.Customers; Binding binding = new Binding(); binding.Source = oProvider; MyListBox.SetBinding(ListBox.ItemsSourceProperty, binding); }
private void PrepareBindingSources() { // Get references to ObjectDataProvider used in the sample. newmessageDataObject = this.Resources["newMessage"] as ObjectDataProvider; messagelistDataObject = this.Resources["MessageList"] as ObjectDataProvider; // I need to assign a DataObject Instance to my ObjectDataProvider, // but before that i have to remove the ObjectType set in XAML definition. newmessageDataObject.ObjectType = null; // Create a new Object to store new message newmessageDataObject.ObjectInstance = new Message(); // Load the messagelist for the first time. messagelistDataObject.ObjectType = null; messagelistDataObject.ObjectInstance = _denso.Get<Message>().ToList(); }
public MenuBar() { this.DataContext = this; TaskBarItems = new ObservableCollection<TaskBarItem>(); this.InitializeComponent(); WindowsTasksService.WindowsChanged += WindowsTasksService_WindowsChanged; BuildTaskBarItems(); // Show the search button only if the service is running if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running) { ObjectDataProvider vistaSearchProvider = new ObjectDataProvider(); vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper); CairoSearchMenu.DataContext = vistaSearchProvider; } else { CairoSearchMenu.Visibility = Visibility.Collapsed; DispatcherTimer searchcheck = new DispatcherTimer(new TimeSpan(0, 0, 7), DispatcherPriority.Normal, delegate { if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running) { ObjectDataProvider vistaSearchProvider = new ObjectDataProvider(); vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper); CairoSearchMenu.DataContext = vistaSearchProvider; CairoSearchMenu.Visibility = Visibility.Visible; } else { CairoSearchMenu.Visibility = Visibility.Collapsed; } }, this.Dispatcher); } // ---------------------------------------------------------------- // InitializeClock(); }
private static ModelPropertyUiInfo CreateComboBoxField(Grid parent, DisplayPropertyInfo property, String bindingPath, Style style, int row, int column) { Label labelElement = CreateLabel(property, row, column); var comboBox = new ComboBox { Name = "comboBox" + property.PropertyName, }; if (style != null) { comboBox.Style = style; } comboBox.SetBinding(Selector.SelectedItemProperty, ModelUiCreatorHelper.CreateBinding(property, bindingPath)); if (property.IsReadOnly) { comboBox.IsReadOnly = true; } ObjectDataProvider provider = new ObjectDataProvider() { ObjectType = typeof(Enum), MethodName = "GetValues", }; provider.MethodParameters.Add(property.PropertyInfo.PropertyType); BindingOperations.SetBinding(comboBox, ItemsControl.ItemsSourceProperty, new Binding() { Source = provider }); Grid.SetRow(comboBox, row); Grid.SetColumn(comboBox, checked(column + 1)); parent.Children.Add(labelElement); parent.Children.Add(comboBox); // return ModelPropertyUiInfo elememtsInfo = new ModelPropertyUiInfo(property); elememtsInfo.Label = labelElement; elememtsInfo.Content = comboBox; return elememtsInfo; }
/// <summary> /// Deregisters an ODP from recieving language change events. /// </summary> /// <param name="provider">The ODP to deregister.</param> public static void deregisterDataProvider(ObjectDataProvider provider) { providers.Remove(provider); }
/// <summary> /// ODP for views must be registered with this method to recieve updates when the language changes. /// </summary> /// <param name="frameworkElement">The framework element to register.</param> private static void registerDataProvider(ObjectDataProvider provider) { if (!providers.Contains(provider)) { providers.Add(provider); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { _isLoading = true; ninjaListBox.ItemsSource = _repo.NinjasInMemory(); SortNinjaList(); clanComboBox.ItemsSource = _repo.GetClanList(); _ninjaViewSource = ((ObjectDataProvider) (FindResource("ninjaViewSource"))); ninjaListBox.SelectedIndex = 0; _isLoading = false; }
/// <summary> /// ODP for views must be registered with this method to recieve updates when the language changes. /// </summary> /// <param name="provider">The ODP to register.</param> public static void registerDataProvider(ObjectDataProvider provider) { providers.Add(provider); }
/// <summary> /// Gets an ODP to use for registering for language changing. /// </summary> /// <returns>The ODP.</returns> public static ObjectDataProvider getDataProvider() { if (odp == null) { odp = new ObjectDataProvider(); odp.ObjectType = typeof(CultureResources); odp.MethodName = "GetResourceInstance"; registerDataProvider(odp); } return odp; }
public MenuBar() { this.InitializeComponent(); if (Properties.Settings.Default.MenuBarWhite) { ResourceDictionary CairoDictionary = (ResourceDictionary)XamlReader.Load(System.Xml.XmlReader.Create(AppDomain.CurrentDomain.BaseDirectory + "CairoStyles_alt.xaml")); this.Resources.MergedDictionaries[0] = CairoDictionary; SolidColorBrush borderBrushColor = new SolidColorBrush(); borderBrushColor.Color = Color.FromArgb(135, 0, 0, 0); this.BorderBrush = borderBrushColor; this.BorderThickness = new Thickness(0, 0, 0, 0); this.Height = 22; this.MaxHeight = 22; this.Background = Brushes.Transparent; BitmapImage CairoMenuIconBlack = new BitmapImage(); CairoMenuIconBlack.BeginInit(); CairoMenuIconBlack.UriSource = new Uri("pack://application:,,,/Resources/cairoMenuBlack.png", UriKind.RelativeOrAbsolute); CairoMenuIconBlack.EndInit(); CairoMenuIcon.Source = CairoMenuIconBlack; BitmapImage CairoSearchMenuIconBlack = new BitmapImage(); CairoSearchMenuIconBlack.BeginInit(); CairoSearchMenuIconBlack.UriSource = new Uri("pack://application:,,,/Resources/searchBlack.png", UriKind.RelativeOrAbsolute); CairoSearchMenuIconBlack.EndInit(); CairoSearchMenuIcon.Source = CairoSearchMenuIconBlack; } this.CommandBindings.Add(new CommandBinding(CustomCommands.OpenSearchResult, ExecuteOpenSearchResult)); // Show the search button only if the service is running if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running) { ObjectDataProvider vistaSearchProvider = new ObjectDataProvider(); vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper); CairoSearchMenu.DataContext = vistaSearchProvider; } else { CairoSearchMenu.Visibility = Visibility.Collapsed; DispatcherTimer searchcheck = new DispatcherTimer(new TimeSpan(0, 0, 7), DispatcherPriority.Normal, delegate { if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running) { ObjectDataProvider vistaSearchProvider = new ObjectDataProvider(); vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper); CairoSearchMenu.DataContext = vistaSearchProvider; CairoSearchMenu.Visibility = Visibility.Visible; } else { CairoSearchMenu.Visibility = Visibility.Collapsed; } }, this.Dispatcher); } if (System.Environment.OSVersion.Version.Major < 6) { PlacesDownloadsItem.Visibility = Visibility.Collapsed; } // ---------------------------------------------------------------- // InitializeClock(); //Set Quick Launch category to not show in menu AppGrabber.Category ql = appGrabber.CategoryList.GetCategory("Quick Launch"); if (ql != null) { ql.ShowInMenu = false; } //Set Programs Menu to use appGrabber's ProgramList as its source categorizedProgramsList.ItemsSource = appGrabber.CategoryList; }
private void Window_Loaded(object sender, RoutedEventArgs e) { System.Windows.Data.ObjectDataProvider catalogViewSource = ((System.Windows.Data.ObjectDataProvider)(this.FindResource("catalogViewSource"))); // Load data by setting the CollectionViewSource.Source property: // catalogViewSource.Source = [generic data source] }
public MenuBar() { this.InitializeComponent(); this.Width = AppBarHelper.PrimaryMonitorSize.Width; this.CommandBindings.Add(new CommandBinding(CustomCommands.OpenSearchResult, ExecuteOpenSearchResult)); // Set username miUserName.Header = Environment.UserName.Replace("_", "__"); // Show the search button only if the service is running if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running) { ObjectDataProvider vistaSearchProvider = new ObjectDataProvider(); vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper); CairoSearchMenu.DataContext = vistaSearchProvider; } else { CairoSearchMenu.Visibility = Visibility.Collapsed; DispatcherTimer searchcheck = new DispatcherTimer(new TimeSpan(0, 0, 7), DispatcherPriority.Normal, delegate { if (WindowsServices.QueryStatus("WSearch") == ServiceStatus.Running) { ObjectDataProvider vistaSearchProvider = new ObjectDataProvider(); vistaSearchProvider.ObjectType = typeof(VistaSearchProvider.VistaSearchProviderHelper); CairoSearchMenu.DataContext = vistaSearchProvider; CairoSearchMenu.Visibility = Visibility.Visible; } else { CairoSearchMenu.Visibility = Visibility.Collapsed; } }, this.Dispatcher); } // Only show Downloads folder on Vista or greater if (System.Environment.OSVersion.Version.Major < 6) { PlacesDownloadsItem.Visibility = Visibility.Collapsed; } InitializeClock(); // Set Quick Launch and Uncategorized categories to not show in menu AppGrabber.Category ql = appGrabber.CategoryList.GetCategory("Quick Launch"); if (ql != null) { ql.ShowInMenu = false; } AppGrabber.Category uncat = appGrabber.CategoryList.GetCategory("Uncategorized"); if (uncat != null) { uncat.ShowInMenu = false; } // Set Programs Menu to use appGrabber's ProgramList as its source categorizedProgramsList.ItemsSource = appGrabber.CategoryList; }