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标签的原样。
嗨,我想出了这个,它可以作为任何需要它的人的例子。
类别:
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>