小编Ans*_*man的帖子

XamDataGrid列visibilty无法使用MVVM

我正在尝试在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)

有人有解决方案吗?

干杯,安舒曼

wpf visibility mvvm xamdatagrid

5
推荐指数
1
解决办法
6760
查看次数

标签 统计

mvvm ×1

visibility ×1

wpf ×1

xamdatagrid ×1