【发布时间】:2023-03-08 18:30:01
【问题描述】:
我有一个非常简单的表单用于将项目添加到数据网格。这是问题子项,一个组合框,在有人第一次单击按钮添加项目时起作用,但随后的单击不会为所选值返回任何值:
<ComboBox SelectedValuePath="Content" SelectedValue="{Binding Mode=TwoWay, NotifyOnValidationError=True, Path=NewResource.ResourceType, ValidatesOnExceptions=True}" Grid.Row="2" Grid.Column="1" Margin="0,10,0,0">
<ComboBoxItem Content="AV" />
<ComboBoxItem Content="Room Setup" /></ComboBox>
这是视图模型中添加资源的代码:
if (NewResource.Name != string.Empty)
{
ProposalResource _pr = new ProposalResource()
{
CreatedBy = App.UserID,
CreatedOn = DateTime.Now,
ModifiedBy = App.UserID,
ModifiedOn = DateTime.Now,
Name = NewResource.Name,
ProposalID = CurrentProposal.ProposalID,
Quantity = NewResource.Quantity,
ResourceType = NewResource.ResourceType
};
CurrentProposal.ProposalResources.Add(_pr);
ctx.SubmitChanges();
NewResource.Name = "";
NewResource.Quantity = null;
NewResource.ResourceType = null;
RaisePropertyChange("NewResource");
}
我的问题是这适用于第一次插入。资源类型是从组合框中拾取的,一切都很好。但随后的单击不会返回任何选定的值。有什么原因导致后续请求不接受双向绑定?
【问题讨论】:
标签: silverlight binding combobox