Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 确定谁/什么叫集合属性_C#_.net_Properties_Set_Inotifypropertychanged - Fatal编程技术网

C# 确定谁/什么叫集合属性

C# 确定谁/什么叫集合属性,c#,.net,properties,set,inotifypropertychanged,C#,.net,Properties,Set,Inotifypropertychanged,我试图确定什么控件称为集属性。假设textbox宠物绑定到属性。我正在使用INotifyPropertyChanged,但我想知道是否有办法获得实际控制 myPropertyChanged事件中的sender是包含属性的类,而不是最初引发事件的事件链的控件 这可能吗?有更简单的方法吗?如果需要知道哪个控件做了什么,只需将事件附加到该控件,并在视图的codebehind中处理该事件 应用了绑定的INPC模型对象应该是视图不可知的 这适用于WPF或Winforms,但出于好奇,您使用的是哪一种?您可

我试图确定什么控件称为
集属性
。假设textbox宠物绑定到属性。我正在使用INotifyPropertyChanged,但我想知道是否有办法获得实际控制

my
PropertyChanged事件中的
sender
是包含属性的类,而不是最初引发事件的事件链的控件


这可能吗?有更简单的方法吗?

如果需要知道哪个控件做了什么,只需将事件附加到该控件,并在视图的codebehind中处理该事件

应用了绑定的INPC模型对象应该是视图不可知的


这适用于WPF或Winforms,但出于好奇,您使用的是哪一种?

您可以捕获
堆栈跟踪,例如

var methodBase = new StackTrace().GetFrame(1/* depends on your depth*/).GetMethod();
var reflecedType = methodBase.ReflectedType;
var methodName = methodBase.Name;

我想winform和我明白你的意思了。我想这会把我的东西绑得太紧。