WPF C # ListBoxItem Код позади оператора If - PullRequest
0 голосов
/ 22 апреля 2011

Это кажется простым, но я не могу понять это! Нужна небольшая помощь здесь. У меня есть куча ListBoxItems, и я хотел бы, чтобы при сбросе они выводили другой текст.

Можно ли использовать оператор if на основе имени ListBoxItem для события удаления?

XAML:

<ListBoxItem x:Name="ActionItem">
<Image Source="Action.png" Height="60" Width="60" ToolTip="Action"/>

Код сзади:

private void DropImage(object sender, System.Windows.DragEventArgs e)
    {
                    {

            ImageSource image = e.Data.GetData(typeof(ImageSource)) as ImageSource;

            Image imageControl = new Image() { Width = image.Width, Height = image.Height, Source = image };

            Canvas.SetLeft(imageControl, e.GetPosition(this.MyCanvas).X);

            Canvas.SetTop(imageControl, e.GetPosition(this.MyCanvas).Y);

            this.Canvas.Children.Add(imageControl);

            TextBox.Text = ("This is a test!");
        }

Должен ли я преобразовывать свои списочные элементы в строки, а затем делать оператор if для каждого или? БЛАГОДАРЯ

Ответы [ 3 ]

0 голосов
/ 22 апреля 2011

Надеюсь, что эти ссылки помогут вам .....

Перетаскивание и выбор элементов ListBox?

0 голосов
/ 22 апреля 2011

Я не уверен, что у меня острая проблема, верно ... Но, возможно, это помогает.

0 голосов
/ 22 апреля 2011

Вы должны иметь возможность разместить оператор IF или Case вокруг метода DropImage.

Что бы я сделал, я бы создал новый элемент управления ListBoxItem, который наследует ListBoxItem, и добавил бы свойство зависимости, называемое «Drop Text».

Затем, когда вы добавляете элементы списка, задаете свойство зависимостей отбрасывания текстовых строк, а когда вы перетаскиваете элемент на холст, вы можете просто изменить TextBox.Text на свойство в ListBoxItem.

Надеюсь, я на правильном пути с тем, что вы хотите.

...