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>

2 つの winfrom のように座っDataGridて:ElementHost

あるウィンドウで行を非表示にしたいのですが、どうすればよいですか? (XAML を優先)。

4

1 に答える 1

0

最後に、私はこのように解決しました:

でプロパティを作成しましたViewModel

    private bool _isVisible=true;

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

を使用するときはwpf host controlこの変数を false に初期winfrom化します。

visibilityコンバーターを使用して、列をこのプロパティにバインドします。

それだけです。

于 2013-03-19T10:04:46.637 に答える