0

我是 silverlight 的新手,并尝试使用 MVVM 模式通过 RIA 服务将表单保存到数据库中。

当我在twoway绑定模式下将文本框绑定到字符串时,我在 ViewModel 中获得了一个文本框值。

但是当我将 a 绑定Object.Property到文本框(双向绑定)时,单击保存按钮后,我在 ViewModel 中得到一个空对象。

这是我的代码,请帮我弄清楚我哪里出错了。

private tblSchool _school;
public tblSchool thisschool
    {
        get 
        {
            return _school;
        }

        set 
        {
            if (_school != value)
            {
                _school = value;
                OnPropertyChanged("thisschool");
            }
        }
    }

    private void SaveSchool()
    {

        DomainServiceForDatabaseData service = new DomainServiceForDatabaseData();
        service.tblSchools.Add(thisschool); //HERE I GET NULL VALUE
        service.SubmitChanges();
    }

这是我的 XAML:

<Grid x:Name="LayoutRoot"
      DataContext="{Binding Source={StaticResource SignUpViewModel}}">
    <TextBox Height="23"
             HorizontalAlignment="Right"
             Margin="0,55,160,0"
             Name="textBox1"
             VerticalAlignment="Top"
             Width="213"
             Text="{Binding Path= thisschool.School_Name, Mode=TwoWay}" />
4

1 回答 1

3

支持字段 _school 未在您的代码示例中初始化。

您需要在某个地方执行 _school = new tblSchool() ,否则它将永远保持为空。

于 2011-03-20T06:45:18.657 回答