获取超链接复选框的内容作为内容

时间:2018-09-06 10:47:20

标签: wpf checkbox

这是我如何制作复选框的示例:

<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" 

0 个答案:

没有答案