WPF Перетаскивание целого числа в сетку данных объекта - PullRequest
0 голосов
/ 12 августа 2011

У меня есть сетка данных в окне моего приложения WPF MVVM, в другом окне у меня есть сетка данных другого типа объекта.

Пока два объекта в разных сетках данных совпадают, проблем не возникает. Но в этом случае у меня есть два разных объекта в этих окнах.

В моем целевом окне я хочу сделать так, чтобы в моем коде заменили объект в DragEvent на объект, который соответствует объекту получения сетки, что-то вроде этого:

void dgdIngredient_PreviewDrop(object sender, DragEventArgs e)
    {
        if ((e.Data.GetData("**MyTypeOfObject**",true) as VMProductComponent) != null)
        {
            VMProductComponent vmp = new VMProductComponent();
            e.Data.SetData((e.Data.GetData(typeof(object)) as FOODit.Matilda.ViewModel.VMProductComponent));
        }
    }

Однако преобразование всегда завершается неудачей, и я всегда получаю нулевое значение в своем выражении GetData (), может ли кто-нибудь помочь мне сделать это правильно, если это возможно.

Спасибо заранее.

/ Peter

1 Ответ

0 голосов
/ 16 августа 2011

Кажется, что я работал слишком долго, я пытался преобразовать исходный объект непосредственно в целевой объект, так что это правильное решение.

    private void target_Drop(object sender, DragEventArgs e)
{
  MyTargetType data = e.Data.GetData(typeof(MyTargetType)) as MyTargetType;
  if (data != null)
  {
    target.Content = data;
  }
}

/ Peter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...