我是Silver Light的新手,我在datagrid上有一个按钮,带有一个打开PopUp窗口的链接 这就是我打开Popup的方式
MyChildPage view = new MyChildPage("123");
view.Show();
在我的页面的构造函数中我从数据库获取数据,这就是我在MyChild页面中的操作
public MyChildPage(string id)
{
InitializeComponent();
LoadData(id);
client.GetDataCompleted +=
new EventHandler<GetDataCompletedEventArgs>(client_GetDataCompleted);
}
private void LoadData(string Id)
{
client.GetLeadsforUnResolvedAsync(policyId);
}
void client_GetDataCompleted(object sender, GetDataCompletedEventArgs e)
{
if (e.Error == null)
{
if (e.Result != null)
{
DatatoLoad = e.Result;
}
}
}
private MyClass _data;
public MyClass DatatoLoad
{
get { return _data; }
set { _data = value; }
}
这是我的XAML
<TextBlock Text="Name" Style="{StaticResource FieldHeadingStyle}"
HorizontalAlignment="Left" VerticalAlignment="Top"
Margin="12,29,0,0" Width="67" />
<TextBox x:Name="DatatoLoad_Name"
VerticalAlignment="Top" HorizontalContentAlignment="Stretch"
Margin="12,51,100,0" TabIndex="4"/>
<TextBox x:Name="DatatoLoad_Details"
HorizontalContentAlignment="Stretch" Margin="12,98,100,0"
TabIndex="4" VerticalAlignment="Top" />
但数据没有加载到文本框中,我尝试调试代码并正确地返回数据,我在GetDataCompleted事件上放置断点,数据出现在DatatoLoad但填充TextBoxes,可能是什么问题以及如何我可以解决它吗?
答案 0 :(得分:1)
您必须将TextProperty
的{{1}}绑定到包含已加载数据的属性:
TextBoxes
您必须确保将数据对象设置为视图的DataContext:
<TextBox x:Name="DatatoLoad_Name" ...
Text="{Binding Path=DatatoLoad.Name}"/>
<TextBox x:Name="DatatoLoad_Details" ...
Text="{Binding Path=DatatoLoad.Details}"/>