Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Программное добавление элементов в ListBox


Автор: kinder999 15.11.2010, 16:43
Доброго времени суток.
Я прочитал http://timheuer.com/blog/archive/2009/10/19/silverlight-toolkit-adds-drag-drop-support.aspx Tim`а.
Я создал два ListBox, как в примере - всё работает...
Возникла у меня задача модернизировать этот пример:
 - при загрузке страницы у меня во втором ListBox программно создаются N элементов
Код

<StackPanel Orientation="Vertical">
    <TextBlock x:Name="tbText"></TextBlock>
    <ListBox x:Name="lbData"></ListBox>
</StackPanel>


 - после этого должен работать Drag And Drop
при перетаскивание данных из первого ListBox в любой другой элемента во втором ListBox он должен добавляться в ListBox элемента и удаляться из первого ListBox.

Вопрос: подскажите, пожалуйста, как это реализовать

И второй вопрос: как взять данные по каждому элементу из второго ListBox?
Заранее спасибо за ответы и помощь!

Автор: CYBERDREAM 15.11.2010, 19:04
Привет. Что касается удаления из одного и добавления в другой
Код

public MainWindow()
{
    InitializeComponent();
    listBox1.Items.Add(new TextBox() { Text = "heeeey" });
}

private void button1_Click(object sender, RoutedEventArgs e)
{
    Object obj = listBox1.Items[0];

    listBox1.Items.Remove(obj);
    listBox2.Items.Add(obj);
}

Автор: kinder999 16.11.2010, 17:28
Это немного не то.
Я хочу использовать Drag And Drop.
Следую указанной выше статье у меня получилось сделать это между двумя ListBox`ами.
Мне необходимо изменить второй ListBox так, что бы я мог задать программно несколько элементов внутри него
Код

<StackPanel Orientation="Vertical">
    <TextBlock x:Name="tbText"></TextBlock>
    <ListBox x:Name="lbData"></ListBox>
</StackPanel>

и что бы работал биндинг, т.е. когда я перетаскиваю элемент из первого ListBox в какой-нидь элемент внутри второго ListBox, то он у меня добавлялся в ListBox Элемента.

Автор: Irdis 16.11.2010, 20:52
Решает почти все проблемы
http://code.google.com/p/gong-wpf-dragdrop/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)