Я работаю с Visual Studio 2010, разработка расширенийe.data.GetData всегда нуль
Мне нужно перетащить из WPF TreeView в ToolWindow на DSL схеме, но когда я называю e.data .GetData я не могу получить значение и хочу знать, что я делаю неправильно
private void OnDragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(SqlServerTable)))
{
try
{
SqlServerTable table = (SqlServerTable)e.Data.GetData(typeof(SqlServerTable));
MessageBox.Show(table.Name);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
Первого, если оператор решает, как True. Это скажет мне, что это такой объект. Это то, что в представлении WPF дерева:
private void DataSourceExplorerTreeView_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
if (DataSourceExplorerTreeView.SelectedValue is TableViewModel)
{
Table table = ((TableViewModel)DataSourceExplorerTreeView.SelectedValue).Table;
DragDrop.DoDragDrop(DataSourceExplorerTreeView, table, DragDropEffects.Copy);
}
}
}
SqlServerTable наследуется из табл. Если я придерживаюсь контрольной точки в и вызвать
e.Data.GetFormats()
Я могу видеть мое полностью квалифицированное TypeName
Получаете ли вы что-либо, если вы измените его на «Таблица объектов = e.Data.GetData (typeof (SqlServerTable)); ? – SwDevMan81
, к сожалению, нет. Если я вставлю e.Data.GetData (typeof (SqlServerTable)) в быстрый просмотр, то всегда остается –