65.9K
CodeProject 正在变化。 阅读更多。
Home

WPF 文件夹浏览器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.33/5 (2投票s)

2012 年 4 月 26 日

CPOL

1分钟阅读

viewsIcon

26544

downloadIcon

1357

这是“WPF 文件夹浏览器”的替代方案。

引言

此版本的 WPF 文件夹浏览器引入了新的基本功能。

它提供了

  • SelectedFolder 通过程序方式或通过文本框中的用户输入更改时,自动打开和滚动树状视图文件夹。
  • 在按下回车键时更新 SelectedFolder。  
  • 双击选择。 

背景 

Sean Ireson 非常喜欢原始解决方案,以至于他费心改进它,并将代码提供给原始发布者进行更新。 多年后,他很友善地通过电子邮件将他的新代码库发送给我,以节省我的时间。 现在我又做了一个小小的更新,我认为值得重新分享。

使用代码

Sean 对原始代码所做的更改

  • 引入了 TreeViewItemBehaviour 类,该类引入了依赖属性 IsBroughtIntoViewWhenSelected。 
  • 通过引入 OnSelectedFolderChangedExpand 函数来修改 BrowserViewModel
  • 添加了一个 text_box 点击事件,该事件在双击文本或树状视图节点时选择并关闭窗体。
  • 我公然从这个 StackOverflow 答案 (Samuel Jack) 中窃取了 InputBindingManager 类。 这使得文本框能够在按下回车键时通过在 XAML 代码中为文本框创建附加行为来更新绑定。 

关注点

附加行为对于在模板化控件上使用非常实用。

历史

目前为止,还没有。

© . All rights reserved.