Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
C# 将资源绑定到DependencyProperty_C#_.net_Wpf - Fatal编程技术网

C# 将资源绑定到DependencyProperty

C# 将资源绑定到DependencyProperty,c#,.net,wpf,C#,.net,Wpf,我正在构建一个CustomControl,不幸的是,它必须包含一个构建得很差的子控件,我既没有代码,也没有重新设置模板的能力(内部yada,yada)。但是,我有权更改其资源,这给我留下了以下问题: 如果我想在我的新CustomControl上公开一个dependencyProperty来更改资源(笔刷)的值,那么最好是创建一个PropertyChangedCallback来显式设置资源,还是创建一个到DP的绑定并将资源设置为绑定 我相信这不会对性能产生巨大的影响,但“正确”的方法是什么 非常感

我正在构建一个CustomControl,不幸的是,它必须包含一个构建得很差的子控件,我既没有代码,也没有重新设置模板的能力(内部yada,yada)。但是,我有权更改其资源,这给我留下了以下问题:

如果我想在我的新CustomControl上公开一个dependencyProperty来更改资源(笔刷)的值,那么最好是创建一个PropertyChangedCallback来显式设置资源,还是创建一个到DP的绑定并将资源设置为绑定

我相信这不会对性能产生巨大的影响,但“正确”的方法是什么

非常感谢。

@ach:-

现在您的需求是更改画笔,将来您可能需要在该画笔上执行其他操作,因此最好创建一个PropertyChangedCallback来设置资源并执行其他操作