Изменить значение анонимного свойства типа string
Привет,
Я работаю над приложением, написанным на WPF, код написан на C#.
У меня есть значок вопросительного знака, который при нажатии предполагает установку содержимого на определенную метку.
Содержимое метки привязывается к свойству в модели представления, давайте назовем его "NoneLegend".
Я хочу, чтобы это свойство очистилось через 5 секунд, поэтому у меня есть служебный класс, который должен управлять этим. Внутри этого класса я написал анонимный метод, который получает любой тип свойства.
Мой вопрос заключается в том, как мне установить это свойство в string.empty?
Метод выглядит следующим образом:
public static void EmptyStringAfterXseconds<T>(Expression<Func<T>> property) { var propertyInfo = ((MemberExpression)property.Body).Member as PropertyInfo; if (propertyInfo == null) { throw new ArgumentException("The lambda expression 'property' should point to a valid Property"); } else { var t = propertyInfo.GetType(); propertyInfo.SetValue(null, ""); } }
И я называю это именно так:
NoneLegend = "Bla bla..."; Utils.EmptyStringAfterXseconds(() => NoneLegend);
Что я уже пробовал:
..................................................................