我想在MVVM體系結構中實現XamDataGrid列可見性,它似乎並沒有工作。XamDataGrid列可見性無法使用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
不知道這是否是原因。它可能是相對的,但不是確切的原因。有在可能被綁定到財產沒有限制領域的其他財產。 。 –