我正在尝试在MVVM架构中实现XamDataGrid列visibilty,它似乎不起作用.
我正在做以下事情:
为未绑定字段添加Visiblility属性 -
<igDP:UnboundField Name="gridCustomerId"
Label="ID"
Binding="{Binding customerid,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ShowCustomerIDColumn,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}">
Run Code Online (Sandbox Code Playgroud)
在我的视图模型中,添加了一个可见性类型的元素:
//ToShow CustomerID Column
private Visibility showCustomerIDColumn;
public Visibility ShowCustomerIDColumn
{
get
{
return showCustomerIDColumn;
}
set
{
showCustomerIDColumn=value;
InvokePropertyChanged("ShowCustomerIDColumn");
}
}
Run Code Online (Sandbox Code Playgroud)
然后在命令处理程序中使用以下代码:
if(ShowCustomerIDColumn == Visibility.Hidden)
ShowCustomerIDColumn = Visibility.Visible;
else
ShowCustomerIDColumn = Visibility.Hidden;
InvokePropertyChanged("ShowCustomerIDColumn");
Run Code Online (Sandbox Code Playgroud)
有人有解决方案吗?
干杯,安舒曼