从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
!我在这里算错或遗漏了什么?
您需要将您的内容从XmlElement
转换为字符串或访问其InnerXml
属性。它只是在绑定项上执行隐式的ToString()
。
string fileUrl = ((sender as Label).Content as XmlElement).InnerText;