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);
        }
Example #2
0
 /// <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;
 }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #7
0
        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;
        }
Example #8
0
 /// <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);
 }
Example #9
0
 /// <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);
     }
 }
Example #10
0
 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;
 }
Example #11
0
 /// <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);
 }
Example #12
0
 /// <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;
 }
Example #13
0
        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;
        }
Example #14
0
 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]
 }
Example #15
0
        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;
        }