相关疑难解决方法(0)

在wpf MVVM中使用按钮删除列表框中的项目

我有个问题.这看起来很简单,但并不容易.我有两个列表框,其中包含对象.一个是可用对象,另一个是空的,我可以用拖放来填充它.如果填充此空列表框,则项目也会添加到列表中,这是另一个对象的属性.但现在我的问题是如何通过单击按钮轻松删除此列表框中的对象.

我尝试了一些东西,但它不会运行.这是我的xaml:

<ListBox ItemsSource="{Binding AvailableQuestions}"          
         DisplayMemberPath="Description" 
         dd:DragDrop.IsDragSource="True" 
         dd:DragDrop.IsDropTarget="True" Margin="0,34,0,339" Background="#CDC5CBC5"
         dd:DragDrop.DropHandler="{Binding}"/>

        <ListBox SelectedItem="{Binding Path=SelectedQuestionDropList, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" ItemsSource="{Binding SelectedQuestions}"
                 DisplayMemberPath="Description"
                 dd:DragDrop.IsDragSource="True" 
                 dd:DragDrop.IsDropTarget="True" Margin="0,201,0,204" Background="#CDC5CBC5"
                 dd:DragDrop.DropHandler="{Binding}"  />

 <Button Content="Delete" Height="23" 
         HorizontalAlignment="Left" 
         Margin="513,322,0,0"  
         Name="button1" 
         VerticalAlignment="Top" Width="75" Command="{Binding Commands}"    
         CommandParameter="Delete" />
Run Code Online (Sandbox Code Playgroud)

这是我的viewmodel:

// other stuff and properties..
public ICommand Commands { get; set; }

public bool CanExecute(object parameter)
{
    return true;
}
public event EventHandler CanExecuteChanged
{
    add { CommandManager.RequerySuggested += value; }
    remove { CommandManager.RequerySuggested += value; }
}
public void Execute(Object parameter)
{ …
Run Code Online (Sandbox Code Playgroud)

wpf listbox

2
推荐指数
1
解决办法
7777
查看次数

标签 统计

listbox ×1

wpf ×1