Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF可重用搜索文本框的最佳方法是什么?_Wpf_Templates_Search_User Controls_Reusability - Fatal编程技术网

WPF可重用搜索文本框的最佳方法是什么?

WPF可重用搜索文本框的最佳方法是什么?,wpf,templates,search,user-controls,reusability,Wpf,Templates,Search,User Controls,Reusability,我有一个文本框,旁边有一个搜索图标,在我的每一页都使用的dockpanel中。我计划将点击搜索图标连接到一个命令,在每一页上,它都会弹出一个列表视图,列表视图的内容根据viewmodel绑定的不同而有所不同 我希望能够集中这个文本+搜索控件,这样我就可以重复使用该控件,并在每个控件中包含一行或两行代码-包括和绑定到不同搜索方法的行(如果需要) 最好的方法是什么?创建自定义或使用某种模板方法 请提供建议,如果可能,请描述设计并提供示例 提前感谢您尝试过UserControl吗?我可能会选择,但想知

我有一个文本框,旁边有一个搜索图标,在我的每一页都使用的dockpanel中。我计划将点击搜索图标连接到一个命令,在每一页上,它都会弹出一个列表视图,列表视图的内容根据viewmodel绑定的不同而有所不同

我希望能够集中这个文本+搜索控件,这样我就可以重复使用该控件,并在每个控件中包含一行或两行代码-包括和绑定到不同搜索方法的行(如果需要)

最好的方法是什么?创建自定义或使用某种模板方法

请提供建议,如果可能,请描述设计并提供示例


提前感谢

您尝试过UserControl吗?我可能会选择,但想知道是否也有基于模板的方法。假设我在某些情况下需要稍微自定义控件的前端,我不确定UserControl方法是否允许这样做。就我个人而言,我会使用自定义的
UserControl
,因为您希望在许多地方都具有相同的一致UI功能。至于您对为控件的某些变体定制UI的关注,这取决于您想要做什么样的定制。在大多数情况下,我可能会使用属性或DependencyProperty来触发各种UI更改。