Я думаю, вы хотите как-то автоматически вызвать метод OnPropertyChanged, не указав, какое именно свойство называется. Жесткий, но вы можете попробовать другой способ ...
public class SomeClasss
{
public string Name { get; set; }
bool _prop;
public bool MyProp
{
get { return _prop; }
set
{
_prop = value;
//OnPropertyChanged(thismember);
MethodBase method = System.Reflection.MethodBase.GetCurrentMethod();
string methodName = method.Name;
string className = method.ReflectedType.Name;
Name = className + "." + methodName;
}
}
}
И главный ...
class Program
{
static void Main()
{
SomeClasss c = new SomeClasss();
Console.WriteLine("Before: {0}", c.Name);
c.MyProp = true;
Console.WriteLine("After: {0}", c.Name);
Console.ReadKey();
}
}
Результат:
До:
После: SomeClasss.set_MyProp
Используя представленный код, вы можете передать имя свойства методу OnPropertyChanged, который может быть полезен. Однако я не уверен, каковы ваши намерения, поэтому он может не соответствовать вашим потребностям.