簡體   English   中英

XAML通過xaml用戶控件和綁定標簽調用網格CS元素

[英]XAML invoke a grid cs element through xaml usercontrol and binding tags

我有一個現有的代碼,但這是一個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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM