Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从元素宿主更改元素_C#_Wpf_Binding_Elementhost - Fatal编程技术网

C# 从元素宿主更改元素

C# 从元素宿主更改元素,c#,wpf,binding,elementhost,C#,Wpf,Binding,Elementhost,我有一个DataGrid,其中有几行: <DataGrid ItemsSource="{Binding mylist}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Width="*" Header="x" Binding="{Binding x,UpdateSourceTrigger=LostFocus}"></DataGridTextCo

我有一个
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)。

最后我这样解决了它:

我在
ViewModel

    private bool _isVisible=true;

    public bool IsVisible
    {
        get { return _isVisible; }
        set
        {
            _isVisible= value;
            NotifyPropertyChanged("IsVisible");
        }
    }
当我在我的
winfrom
i中使用
wpf主机控件时,将此变量初始化为false

我使用转换器将
可见性
列绑定到此属性

就这些