簡體   English   中英

C#在WPF中用TextBox,Button等填充動態網格

[英]C# fill Dynamic Grid with TextBox, Button and more in WPF

  • VS2010 -C#我有一個文本框,您可以在其中輸入整數,並使用整數數量的UniformGrid單元動態生成UniformGrid。 現在,如果我想將文本框添加到每個UniformGrid單元中,請執行以下操作(例如int為5):

TextBox [] tb =新的TextBox [5];
對於(int i = 0; i <5; i ++)
{
tb [i] = new Textbox();
UniformGrid1.Children.Add(tb [i]);
}

好..那很好。 但是問題來了,當我還需要在其中填充一些定義了設計屬性的Texbox,Button和Labels時,可能還需要在UniformGrid Cell中插入一個網格。 如果為每個控件創建數組並在循環中定義每個數組屬性,它將變得非常混亂。 不僅麻煩,而且我不能將文本框放在UniformGrid的單元格中。 子代將網格添加到TextBox的頂部。

有沒有更好的方法來解決這個問題?

您應該改用DataBinding。

使ItemsControl將其綁定到ObservableCollection,然后將UniformGrid用作ItemsControl的容器。

我認為使用像DataGrid這樣的專用控件會更好,因為它會自動創建雙向綁定以進行建模,易於維護等。這里有很多示例(例如 Google可以幫助您找到更多示例,問類似“ wpf datagrid示例教程”的東西)

暫無
暫無

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

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