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

本文关键字:XAML 调用 网格 cs 元素 绑定 通过 用户 控件 | 更新日期: 2023-09-27 18:24:16

我有一个现有的代码,但这是一个dll,可以与第三方应用程序一起使用。我想独立运行它,看看它是如何工作的。因此,我在cs编码端创建了一个网格,并从xaml调用该网格。我已经尝试了几种方法,但我只是提供了下面的例子。我根本跑不动。感谢您的帮助。

public partial class MainWindow : Window
{
    Grid customGrid = new Grid();
    public MainWindow()
    {
        customGrid.Children.Add(xxx);
        customGrid.Children.Add(yyy);
    }
}

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>

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

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

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

类别:

 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:

   <UserControl Grid.Row="3" >
        <Binding>
            <Binding.Path>gridTest</Binding.Path>
        </Binding>
    </UserControl>