Tôi đang cố gắng để thực hiện XamDataGrid cột visibilty trong một kiến trúc MVVM và nó không có vẻ là làm việc.XamDataGrid cột visibilty không hoạt động bằng cách sử dụng MVVM
Tôi đang làm như sau:
Thêm sở hữu độ hiển thị cho một lĩnh vực không ràng buộc -
<igDP:UnboundField Name="gridCustomerId"
Label="ID"
Binding="{Binding customerid,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ShowCustomerIDColumn,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}">
Trong Xem các mẫu của tôi, thêm một proerty kiểu Tầm nhìn:
//ToShow CustomerID Column
private Visibility showCustomerIDColumn;
public Visibility ShowCustomerIDColumn
{
get
{
return showCustomerIDColumn;
}
set
{
showCustomerIDColumn=value;
InvokePropertyChanged("ShowCustomerIDColumn");
}
}
Sau đó, trong trình xử lý lệnh bằng cách sử dụng mã sau:
if(ShowCustomerIDColumn == Visibility.Hidden)
ShowCustomerIDColumn = Visibility.Visible;
else
ShowCustomerIDColumn = Visibility.Hidden;
InvokePropertyChanged("ShowCustomerIDColumn");
Bất kỳ ai có giải pháp?
Chúc mừng, Anshuman
Cảm ơn Hoàng. Tôi không thích phương pháp này, nhưng nó hoạt động như một sự quyến rũ !!! – Anshuman
không chắc chắn nếu đó là lý do. Nó có thể là tương đối ở đâu đó nhưng không phải là lý do chính xác. Có các thuộc tính khác trong các trường Unbound có thể bị ràng buộc vào một thuộc tính. –