0

我有DataGrid几行:

<DataGrid ItemsSource="{Binding mylist}" AutoGenerateColumns="False">
   <DataGrid.Columns>
        <DataGridTextColumn Width="*" Header="x" Binding="{Binding x,UpdateSourceTrigger=LostFocus}"></DataGridTextColumn>
        <DataGridTextColumn Width="*" Header="y" Binding="{Binding y,UpdateSourceTrigger=LostFocus}"></DataGridTextColumn>
   </DataGrid.Columns>
</DataGrid>

DataGrid坐在ElementHost两个winfrom :

在一个窗口中我想隐藏一行,怎么做?(优先于 XAML)。

4

1 回答 1

0

最后我这样解决了:

我在ViewModel

    private bool _isVisible=true;

    public bool IsVisible
    {
        get { return _isVisible; }
        set
        {
            _isVisible= value;
            NotifyPropertyChanged("IsVisible");
        }
    }

当我wpf host control在我的winfromi中使用init 时将此变量设置为 false

我使用转换器将列绑定visibility到此属性。

就这样。

于 2013-03-19T10:04:46.637 回答