public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            //0.2
            UpdateCollumnHeader();

            _lookupAdorner = new FileListLookupBoxAdorner(this);
            Debug.Assert(_lookupAdorner != null);

            //Binding filterBinding = new Binding("CurrentDirectoryModel.Filter");
            //filterBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            //filterBinding.Source = RootModel;
            //_lookupAdorner.SetBinding(FileListLookupBoxAdorner.TextProperty, filterBinding);
            DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty
                                                          (FileListLookupBoxAdorner.TextProperty, typeof(FileListLookupBoxAdorner));

            descriptor.AddValueChanged
                (_lookupAdorner, new EventHandler(delegate { RootModel.CurrentDirectoryModel.Filter = _lookupAdorner.Text; }));

            Loaded += delegate
            {
                AdornerLayer layer = AdornerLayer.GetAdornerLayer(this);
                if (layer != null)
                {
                    layer.Add(_lookupAdorner);
                }
                _lookupAdorner.UpdateVisibilty(false);

                RaiseEvent(new ProgressRoutedEventArgs(ProgressEvent, new ProgressEventArgs(0, "FileList Loaded",
                                                                                            WorkType.Unknown, WorkStatusType.wsCompleted, WorkResultType.wrSuccess)));
            };
        }
Example #2
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            //0.2
            UpdateCollumnHeader();

            _lookupAdorner = new FileListLookupBoxAdorner(this);
            Debug.Assert(_lookupAdorner != null);

            //Binding filterBinding = new Binding("CurrentDirectoryModel.Filter");
            //filterBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            //filterBinding.Source = RootModel;
            //_lookupAdorner.SetBinding(FileListLookupBoxAdorner.TextProperty, filterBinding);
            DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty
                (FileListLookupBoxAdorner.TextProperty, typeof(FileListLookupBoxAdorner));

            descriptor.AddValueChanged
             (_lookupAdorner, new EventHandler(delegate { RootModel.CurrentDirectoryModel.Filter = _lookupAdorner.Text; }));

            Loaded += delegate
            {
                AdornerLayer layer = AdornerLayer.GetAdornerLayer(this);
                if (layer != null)
                    layer.Add(_lookupAdorner);
                _lookupAdorner.UpdateVisibilty(false);

                RaiseEvent(new ProgressRoutedEventArgs(ProgressEvent, new ProgressEventArgs(0, "FileList Loaded",
                    WorkType.Unknown, WorkStatusType.wsCompleted, WorkResultType.wrSuccess)));
            };
        }