Видимость столбцов XamDataGrid не работает с использованием MVVM.

Я пытаюсь реализовать видимость столбца XamDataGrid в архитектуре MVVM, но, похоже, это не работает.

Я делаю следующее:

Добавляю свойство видимости для несвязанного поля —

<igDP:UnboundField Name="gridCustomerId" 
                   Label="ID" 
                   Binding="{Binding customerid, 
                                     Mode=TwoWay, 
                                     UpdateSourceTrigger=PropertyChanged}" 
                   Visibility="{Binding ShowCustomerIDColumn, 
                                        Mode=TwoWay, 
                                        UpdateSourceTrigger=PropertyChanged}">

В моей модели представления добавляю свойство типа видимости:

//ToShow CustomerID Column
private Visibility showCustomerIDColumn; 
public Visibility ShowCustomerIDColumn 
{
    get
    {
        return showCustomerIDColumn; 
    }

    set
    {
        showCustomerIDColumn=value; 
        InvokePropertyChanged("ShowCustomerIDColumn"); 
    }    
}

Затем в обработчике команд использую следующий код:

if(ShowCustomerIDColumn == Visibility.Hidden) 
    ShowCustomerIDColumn = Visibility.Visible; 
else
    ShowCustomerIDColumn = Visibility.Hidden; 

InvokePropertyChanged("ShowCustomerIDColumn");

​​У кого-нибудь есть решение?

Ура, Anshuman

5
задан Jake1164 19 June 2012 в 20:02
поделиться