我正在WPF应用程序。我使用xml文件设置了多语言,并在前面的代码中使用静态资源绑定来设置相应的文本。我的问题是在代码隐藏中做同样的事情。XMLDataprovider标签绑定代码隐藏WPF c#
在这里你可以看到我是如何使用它在前面代码:
<XmlDataProvider x:Key="Lang" Source="/lng/english.xml" XPath="WpfApplication"/>
<Label HorizontalAlignment="Center" Margin="0,10,0,5" Foreground="White" FontWeight="Bold" Content="{Binding Source={StaticResource Lang}, XPath=MenuTextClimate/@Header}"></Label>
我试图做同样的代码隐藏这样的:
String selLangFullPath = WpfLibrary.LanguageOptions.getSelLangFullPath();
XmlDataProvider xmlData = (XmlDataProvider)(this.FindResource("Lang"));
xmlData.Source = new Uri(selLangFullPath, UriKind.Relative);
xmlData.XPath = "MenuTextClimate/@Header";
Binding NewBinding = new Binding();
NewBinding.Source = xmlData;
NewBinding.Mode = BindingMode.OneWay;
NewBinding.XPath = "MenuTextClimate";
lblTitle.SetBinding(Label.ContentProperty, NewBinding);
,但由于某种原因,它doesent似乎工作。任何人都可以告诉我我错了哪里?
谢谢先进。
感谢你这样写: – 2010-11-07 22:26:02
Label NewLabel1 = new Label(); Binding NewBinding = new Binding(); NewBinding.Source = xmlData; NewBinding.XPath = Description [i] .ToString(); NewLabel1.SetBinding(Label.ContentProperty,NewBinding); – 2010-11-07 22:26:51