WPF 文件夹浏览器
这是“WPF 文件夹浏览器”的替代方案。
引言
此版本的 WPF 文件夹浏览器引入了新的基本功能。
它提供了
- 当
SelectedFolder
通过程序方式或通过文本框中的用户输入更改时,自动打开和滚动树状视图文件夹。 - 在按下回车键时更新
SelectedFolder
。 - 双击选择。
背景
Sean Ireson 非常喜欢原始解决方案,以至于他费心改进它,并将代码提供给原始发布者进行更新。 多年后,他很友善地通过电子邮件将他的新代码库发送给我,以节省我的时间。 现在我又做了一个小小的更新,我认为值得重新分享。
使用代码
Sean 对原始代码所做的更改
- 引入了
TreeViewItemBehaviour
类,该类引入了依赖属性IsBroughtIntoViewWhenSelected
。 - 通过引入
OnSelectedFolderChanged
和Expand
函数来修改BrowserViewModel
。 - 添加了一个
text_box
点击事件,该事件在双击文本或树状视图节点时选择并关闭窗体。 - 我公然从这个 StackOverflow 答案 (Samuel Jack) 中窃取了
InputBindingManager
类。 这使得文本框能够在按下回车键时通过在 XAML 代码中为文本框创建附加行为来更新绑定。
关注点
附加行为对于在模板化控件上使用非常实用。
历史
目前为止,还没有。