如何使用MVVM silverlight将列表删除到列表框

时间:2014-12-26 04:35:38

标签: silverlight mvvm listbox

我的问题,我无法从浏览器中删除列表框中的列表,但是当我在我的代码数据列表中调试时已删除。

查看模型

private List<Customer> _listCustomer = new List<Customer>();
    public List<Customers> ListCustomers
    {
        get { return _listCustomers; }
        set { _listCustomers = value; OnPropertyChanged("ListCustomers"); }
    }

    private ICommand _removeCommand; 
    public ICommand RemoveCommand
    {
        get { return _removeCommand ?? (_removeCommand = new RelayCommand(param => ButtonRemoveCustomer(), null)); }
        set { OnPropertyChanged("ListCustomers"); }
    }

private void ButtonRemoveCustomer()
    {
        ListCustomers.Remove(this.SelectCustomer);
        this.SelectCustomer = null;
    }

我的观点

<Intersoft:UXListBox x:Name="CustData" Width="200" MaxHeight="500" SelectedItem="{Binding SelectCustomer, Mode=TwoWay}" 
                                         ItemsSource="{Binding ListCustomers, Mode=TwoWay}" ItemTemplate="{StaticResource DataListTemplate}" 
                                         VerticalScrollBarVisibility ="Visible" HorizontalScrollBarVisibility="Visible"/>

<Intersoft:UXButton Content="Remove List" Command="{Binding RemoveCommand, Mode=TwoWay}" Width="100"/>

如何修复我的代码?

1 个答案:

答案 0 :(得分:0)

private void ButtonRemoveCustomer()
{
   ListCustomers.Remove(this.SelectCustomer);
   OnPropertyChanged("ListCustomers");
   this.SelectCustomer=null;
}