Я пытаюсь реализовать столбец XamDataGrid visibilty в архитектуре MVVM и, похоже, он не работает.Столбец XamDataGrid visibilty не работает с использованием MVVM
Я делаю следующее:
Добавление ОТОБРАЖЕНИЕ свойство для несвязанного поля -
<igDP:UnboundField Name="gridCustomerId"
Label="ID"
Binding="{Binding customerid,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ShowCustomerIDColumn,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}">
На мой взгляд модели, добавив proerty типа Видимость:
//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
Thanks Hoang. Мне не понравился этот метод, но он работает как шарм !!! – Anshuman
не уверен, если это причина. Это может быть относительная, но не точная причина. В полях Unbound есть другое свойство, которое может быть привязано к свойству. –