将多项拖动到同一文本框

时间:2014-01-05 20:39:40

标签: c# wpf mvvm expression

我使用以下代码从列表框拖动到文本框, 当我有一个文本框并使用以下代码时,它会阻止将项目拖动到已填充项目的文本框

 private void listbox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if ((e.AddedItems.Count == 1) &&
                (string.IsNullOrEmpty(textbox1.Text) ))

但是当我添加新文本框(textbox2)并尝试检查它是否已填满时,检查失败 对于所有文本框,我该如何避免?

     private void listbox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if ((e.AddedItems.Count == 1) &&
                (string.IsNullOrEmpty(textbox1.Text) || string.IsNullOrEmpty(textbox2.Text)))
            {
....

1 个答案:

答案 0 :(得分:1)

我建议对文本框使用拖放事件,例如:

private void textBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)

和内部方法处理程序检查是否允许drop。这在逻辑上更有效。

点击此处查看完整文章 - http://msdn.microsoft.com/en-us/library/aa984430%28v=vs.71%29.aspx