我在WPF4中有一个标签,并尝试将内容绑定到来自c#类的值。我创建了一个ObjectDataProvider,但出于某种原因无法看到内容或更新。你能指点我做错了什么吗?WPF标签内容数据绑定
这里是XAML -
<Grid.Resources>
<local:SummaryData x:Key="mySummaryData"/> </Grid.Resources>
<Label Name ="lbCurrentVerValue" Grid.Row="1" Grid.Column="2" Content="{Binding Path=frameworkVersion, Source={StaticResource mySummaryData}}"/>
<TextBox Name ="lbFromVerValue" Grid.Row="2" Grid.Column="2" Text="{Binding Source={StaticResource mySummaryData}, Path=frameworkVersion}"/>
这里是C#代码 -
namespace DBUpgradeUI
{
public partial class DBUpgReadinessCheck : Window
{
public string userConnStr = String.Empty;
public string userFoldPath = String.Empty;
public SummaryData sd = new SummaryData();
public DBUpgReadinessCheck()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ReadinessCheck(userConnStr, userFoldPath);
}
public void ReadinessCheck(string connectionString, string folderPath)
{
FrmImportUtility frmWork = new FrmImportUtility();
sd.frameworkVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); ;
frmWork.CurrentlyProcessingVersion(connectionString, folderPath, ref sd.currentVersion, ref sd.finalVersion);
}
}
public class SummaryData
{
public string currentVersion = "Test";
public string finalVersion = "finalVerTest";
public string frameworkVersion = String.Empty;
}
}
太多的代码,你可以使用较小的示例程序重现此问题吗? – Kugel 2010-11-02 12:57:26
由于XAML编译的方式,IIRC绑定到“内部”成员不起作用。你可以试着让这些成员公开,看看是否改变了事情? – 2010-11-02 13:38:13
Kugel,只是对xaml进行编辑,以显示相关代码 – Nikhil 2010-11-02 13:39:38