Для этого можно использовать Отражение , например
.
private void SetObjectProperty(string propertyName, string value, object obj)
{
PropertyInfo propertyInfo = obj.GetType().GetProperty(propertyName);
// make sure object has the property we are after
if (propertyInfo != null)
{
propertyInfo.SetValue(obj, value, null);
}
}
В коде вызовите статический метод EventManager.GetRoutedEvents (), чтобы получить список перенаправленных событий, зарегистрированных / доступных для вашего приложения.
Полный список событий, отображаемых элементом управления, можно получить, просмотрев его документацию в MSDN. DataGrid
- это особый случай, поскольку он не является частью основной структуры (пока), а доступен только в WPF Toolkit. Однако есть документация для версии .NET 4.0 DataGrid
здесь - хотя я не уверен, как это соотносится с версией элемента управления Toolkit.
Если вы попытаетесь подпишитесь на событие в теге самого элемента управления в вашем файле XAML, Visual Studio должна предоставить intellisense, который включает свойства и события элемента управления.