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))); }; }
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))); }; }