отсутствует частичный модификатор в типе объявления Ошибка - PullRequest
0 голосов
/ 24 августа 2011

Я новичок в выражении смесь.При разработке настольного приложения я получил сообщение об ошибке «отсутствует частичный модификатор в типе объявления», но я исправил его, поместив ключевое слово partial между public и class.После исправления я получил ошибки ниже, я был бы благодарен вам, если бы вы были любезны, чтобы дать правильное решение этих ошибок

The name 'startPoint' does not exist in the current context  
C:\Documents and Settings\acer\Desktop\my inter\rrrr\dragDrop(test1)\dragDrop(test1)\Window1.xaml.cs    24  9   dragDrop(test1)
The type or namespace name 'contact' could not be found (are you missing a using directive or an assembly reference?)
C:\Documents and Settings\acer\Desktop\my inter\rrrr\dragDrop(test1)\dragDrop(test1)\Window1.xaml.cs    67  32  dragDrop(test1)
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
C:\Documents and Settings\acer\Desktop\my inter\rrrr\dragDrop(test1)\dragDrop(test1)\Window1.xaml.cs    67  13  dragDrop(test1)

Код:

private void List_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    startPoint = e.GetPosition(null);
}

private void List_MouseMove(object sender, MouseEventArgs e)
{
    Vector diff = startPoint - mousePos;
    Contact contact = (contact)listView.ItemContainerGenerator.IndexFromContainer(listViewItem);
    DataObject dragData = new DataObject("myFormat", contact);
}

private void DropList_Drop(object sender, DragEventArgs e)
{
    listView.Items.Add(contact);
}

1 Ответ

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

Чтобы устранить первую ошибку, добавьте этот член класса: (просто объявите его сверху вне любого метода)

Point startPoint = Point.Empty;

Point startPoint = new Point();

Вторая ошибка более хитрая ... из того, что я видел, метод IndexFromContainer возвращает целое число, но, предполагая, что listViewItem уже имеет тип Contact, попробуйте изменить строку на:

Contact contact = (Contact)listViewItem;

Похоже, вам не хватает определения для Contact класса ... не удалось найти ничего стандартного, но я думаю, вы имеете в виду этот класс?

public class Contact
{
    public Contact()
    {
    }

    public string Name
    {
        get;
        set;
    }

    public string Email
    {
        get;
        set;
    }

    public string PhoneNumber
    {
        get;
        set;
    }
}
...