【问题标题】:Silverlight Telerik GridViewComboBoxColumn problem on Insert插入时的 Silverlight Telerik GridViewComboBoxColumn 问题
【发布时间】:2011-07-08 08:30:32
【问题描述】:

我的场景:

我有一个 Telerik Silverlight RadGridView 有一些列,其中之一是

<telerik:RadGridView x:Name="Grid1" DataContext="{StaticResource ViewModelDailyReport}" IsSynchronizedWithCurrentItem="True" ScrollMode="RealTime"  AutoGenerateColumns="false" ItemsSource="{Binding LogBookItems}" IsReadOnly="false"   Visibility="Visible" >
[...]
<telerik:GridViewComboBoxColumn
                Header="My Activity"
                DataMemberBinding="{Binding Activity.ID, Mode=TwoWay}"
                SelectedValueMemberPath="ID"
                DisplayMemberPath="Name"
                ItemsSource="{StaticResource ViewModelActivities}">
</telerik:GridViewComboBoxColumn>
[...]

所以我在 ViewModel 中的项目集合上有一个双向绑定。

一切正常,除非我插入一个新项目(使用 RadGrid BeginInsert 命令):当用户从下拉列表中选择一个项目时,它在单元格中始终为空白...

绑定的集合有一个新项目(在插入事件中),但没有办法将新添加的项目与组合框绑定。

有什么诀窍?

谢谢

【问题讨论】:

    标签: silverlight combobox insert radgridview


    【解决方案1】:

    确保您在 LogBookItem 类中有一个默认构造函数。

    在默认构造函数中,您可以初始化默认值并创建一个新的 Activity 实例,因为您绑定到它的 ID。

    public LogBook()
    {
     //initialize default values
     this.CreationDate = DateTime.UtcNow;
     this.Activity = new Activity(); //Activity.ID will equal 0
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多