Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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# XAML通过XAML用户控件和绑定标记调用网格cs元素_C#_Xaml_Binding - Fatal编程技术网

C# XAML通过XAML用户控件和绑定标记调用网格cs元素

C# XAML通过XAML用户控件和绑定标记调用网格cs元素,c#,xaml,binding,C#,Xaml,Binding,有一个现有的代码,我已经得到,但这是一个动态链接库和工程与第三方应用程序。我想独立运行它,看看它是如何工作的,所以我在cs编码端创建了一个网格,并从xaml调用该网格。我试过几种方法,但我只是提供了下面的例子。我根本无法运行它。感谢您的帮助 阶级 XAML PS:我需要保持UserControl和Binding标记的原样。嗨,我想出了这个,它可以作为任何需要它的人的一个例子 类别: Grid customGrid = new Grid(); public MainWindow(

有一个现有的代码,我已经得到,但这是一个动态链接库和工程与第三方应用程序。我想独立运行它,看看它是如何工作的,所以我在cs编码端创建了一个网格,并从xaml调用该网格。我试过几种方法,但我只是提供了下面的例子。我根本无法运行它。感谢您的帮助

阶级

XAML


PS:我需要保持UserControl和Binding标记的原样。

嗨,我想出了这个,它可以作为任何需要它的人的一个例子

类别:

 Grid customGrid = new Grid();
        public MainWindow(){

            InitializeComponent();          

            var tb = new TextBlock();
            tb.Text = "sdasdadsas1";
            customGrid.Children.Add(tb);

            tb = new TextBlock();
            tb.Text = "sdassssdas2";
            customGrid.Children.Add(tb);

            tb = new TextBlock();
            tb.Text = "sdasdas3";
            customGrid.Children.Add(tb);

            this.DataContext = this;

        }

        public Grid gridTest
        {
            get { return customGrid; }
            set { customGrid = value; }
        }
XAML:


初始化组件;也在主窗口构造函数中调用。忘了放在那儿了。代码经过简化,便于阅读。谢谢。
<Grid Grid.Column="1" Grid.Row="2" HorizontalAlignment="Center" 
      VerticalAlignment="Top">
    <UserControl Grid.Row="3" HorizontalAlignment="Center"
                 VerticalAlignment="Top">
        <Binding>
            <Binding.Path>customGrid</Binding.Path>
        </Binding>
    </UserControl>
</Grid>
 Grid customGrid = new Grid();
        public MainWindow(){

            InitializeComponent();          

            var tb = new TextBlock();
            tb.Text = "sdasdadsas1";
            customGrid.Children.Add(tb);

            tb = new TextBlock();
            tb.Text = "sdassssdas2";
            customGrid.Children.Add(tb);

            tb = new TextBlock();
            tb.Text = "sdasdas3";
            customGrid.Children.Add(tb);

            this.DataContext = this;

        }

        public Grid gridTest
        {
            get { return customGrid; }
            set { customGrid = value; }
        }
   <UserControl Grid.Row="3" >
        <Binding>
            <Binding.Path>gridTest</Binding.Path>
        </Binding>
    </UserControl>