[英]Set properties on multiple controls on multiple grids
我有一個包含12個網格的XAML文件,每個網格包含一組相同的標簽。 它們分別命名為grid1,mainLabel1,otherLabel1,countLabel1; grid2,mainLabel2等。我在List(T)集合(List(Projects))中擁有一個項目集合。 列表中的每個元素都將包含要保留在標簽中的文本。 我還需要計算列表中有多少個元素並隱藏該范圍之外的所有網格(即,如果列表中有8個項目,則隱藏9-12個網格)。
我已經在Powershell中完成了此操作,但是我需要將其保存到C#/ XAML文件中,以供我的團隊將來使用。 在PS中,我可以將Get-Variable與-ValueOnly一起使用來為控件的屬性分配值,但是我似乎找不到在C#中執行此操作的方法。 誠然,我對C#還是很陌生,所以任何指導都將不勝感激。
我曾經考慮過使用for或foreach循環,因為這樣我就可以在每次迭代中使用i,但是使用控件名稱似乎有問題。
這是正常工作的Powershell的示例。 完成此設置和其他幾行之后,我可以使用$ f.Add_Click或$ b.Add_Click並設置腳本塊。 如何在C#中做到這一點?
foreach ($i in $script:projects)
{
$n = $script:projects.IndexOf($i) + 1
$m = $script:projects.IndexOf($i)
# get new variables based on existing control names
$a = Get-Variable -Name "WPFprojBG$n" -ValueOnly
$b = Get-Variable -Name "WPFgrid$n" -ValueOnly
$c = Get-Variable -Name "WPFclientLabel$n" -ValueOnly
$d = Get-Variable -Name "WPFprojLabel$n" -ValueOnly
$e = Get-Variable -Name "WPFcount$n" -ValueOnly
$f = Get-Variable -Name "WPFButton$n" -ValueOnly
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.