从XAML获取c#中XML绑定的实际值

本文关键字:绑定 XML XAML 获取 | 更新日期: 2023-09-27 17:50:11

这是我的XAML

<Label x:Name="fileName" Content="{Binding XPath=./name}" MouseDown="copyUrl" />

这是我的c#代码

private void copyUrl(object sender, System.Windows.RoutedEventArgs e)
{
    Label lol = (Label)sender;
    string fileUrl = lol.Content.ToString();
    MessageBox.Show(fileUrl);
}

我期望输出是data.txt,但我得到的却是System.Xml.XmlElement !我在这里算错或遗漏了什么?

从XAML获取c#中XML绑定的实际值

您需要将您的内容从XmlElement转换为字符串或访问其InnerXml属性。它只是在绑定项上执行隐式的ToString()

string fileUrl = ((sender as Label).Content as XmlElement).InnerText;