簡體   English   中英

對多個網格的多個控件的屬性

[英]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
}

使用WPF的想法是,當顯示集合時,將其綁定到具有集合功能的控件,並覆蓋其模板以所需的格式顯示每個項目(在您的情況下為Project)。 ListView是可能會幫助您的一個控件 有關此操作的教程 ,請參見本教程

暫無
暫無

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

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