Silver Light数据未在TextBoxes中填充

时间:2014-08-13 07:01:58

标签: c# wcf silverlight

我是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,可能是什么问题以及如何我可以解决它吗?

1 个答案:

答案 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}"/>