这是我如何制作复选框的示例:
<CheckBox x:Name="Ekm" Checked="Check" Unchecked="UnCheck">
<CheckBox.Content>
<TextBlock>
<Hyperlink RequestNavigate="Hyperlink_RequestNavigate" NavigateUri="[REDACTED]">
Banking History
</Hyperlink>
</TextBlock>
</CheckBox.Content>
</CheckBox>
以及背后的代码:
foreach (var checkbox in listview.Items)
{
if (checkbox is CheckBox cb)
{
if (cb.Name.StartsWith("Sa"))
{
SelectAllCheckBoxes.Add(cb);
}
else
{
AllCheckBoxes.Add(cb);
}
}
}
当我尝试阅读内容(特别是“银行历史”一词)时:
foreach (var cb in AllCheckBoxes)
{
NameCompareTuples.Add(new Tuple<string, string>(cb.Name, cb.Content.ToString()));
}
上面的代码和我尝试过的许多变体(如TextBlocks等,因此不需要“ .ToString();”),只需返回一个空字符串,或者如果我应用“ .ToString();”它沿以下方向传递一些东西:
"System.Windows.Controls.TextBlock"