예제 #1
0
 private void SetFilterStringSelectionBoxFilter(ref FilterStringSelectionBox elem, string partId, string listBinding, string filterBinding)
 {
     elem = Template.FindName(partId, this) as FilterStringSelectionBox;
     if (elem != null)
     {
         BindingTools.SetBinding(elem,
                                 FilterStringSelectionBox.ItemsListProperty,
                                 mainModel.DatabaseFilters,
                                 listBinding);
         BindingTools.SetBinding(elem,
                                 FilterStringSelectionBox.FilterPropertiesProperty,
                                 mainModel.AppSettings.FilterSettings,
                                 filterBinding,
                                 BindingMode.TwoWay);
     }
 }
예제 #2
0
        private void SetFilterStringSelectionBoxFilter(string listBinding, string filterBinding)
        {
            if (PanelItemsHost == null)
            {
                return;
            }

            var elem = new FilterStringSelectionBox();

            elem.SetResourceReference(FilterStringSelectionBox.StyleProperty, "FilterPanelFilterStringSelectionBox");
            BindingTools.SetBinding(elem,
                                    FilterStringSelectionBox.ItemsListProperty,
                                    mainModel.DatabaseFilters,
                                    listBinding);
            BindingTools.SetBinding(elem,
                                    FilterStringSelectionBox.FilterPropertiesProperty,
                                    mainModel.AppSettings.FilterSettings,
                                    filterBinding,
                                    BindingMode.TwoWay);
            PanelItemsHost.Children.Add(elem);
        }