您好,我有一組從源代碼生成的復選框,而不是在 XAML 中生成的。現在,我想在創建它的程序中設定 x:Name,這樣我就可以使用 FindByName 遍歷每個元素。我計劃設定名稱,如復選框1、復選框2、復選框3 ...
這樣我就可以使用這個 FindByName
foreach (var qaItem in question.Entity.QuestionAnswer)
{
(FindByName($"checkbox{qaItem.OrderNum}") as CheckBox).IsChecked = false;
}
有沒有辦法在源代碼中設定“x:Name”?因為復選框的數量是不確定的。
uj5u.com熱心網友回復:
x:Name
實際上不是一個屬性,它只是一個用于創建 C# 變數名稱的 XAML 助手。如果您在運行時創建元素,則需要維護一個陣列或串列以跟蹤它們
你可以做這樣的事情
Dictionary<string,Checkbox> myCheckboxList = new Dictionary<string,Checkbox>();
然后當你創建每個復選框
var cb = new Checkbox();
... set properties, etc ...
myCheckboxList.Add(qaItem.OrderNum, cb);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/470477.html
上一篇:組合框中向上的下拉選項