我有一个组合框控件。我从数据库中获取组合框值。我有Id和Name。但是我仅在组合框中绑定Name。我想要的是, 1.如果我在Combobox中选择任何名称,我需要在我的数据库中保存对应的ID。现在我可以绑定来自数据库的值并在Combobox中显示名称。但是当我在组合框中选择任何值并尝试保存方法时,它会在ID上显示空值。这是我的代码。请帮我找到一些解决方案。 的XAML:使用Id值绑定Combobox名称
<ComboBox x:Name="cb_rentaltype" HorizontalAlignment="Left" Margin="150,5,0,0" VerticalAlignment="Top" Height="35" Width="200"
SelectedValue="{Binding MasterRentalType}"
DisplayMemberPath="RentalTypeName"
SelectedValuePath="RentalTypeId" />
我的代码背后:
var status = new MasterRentalType();
List<MasterRentalType> listRentalType =
status.Get<MasterRentalType>() as
List<MasterRentalType>;
cb_rentaltype.ItemsSource = listRentalType;
,我想的ID绑定到数据上下文。这里是代码,
private void FacilityDataBind()
{
cb_rentaltype.DataContext = ??
}
注意:MasterRentalType是我得到值的表。我有ID和名称值。
public class MasterRentalType : EntityBase
{
public string RentalTypeId {get; set;}
public string RentalTypeName {get; set;}
}
我该如何绑定并保存id值?
我如何再次绑定选定的名称?我想匹配Id并在此处显示相应的名称,private void FacilityDataBind() { cb_rentaltype.DataContext = ?? }我无法保存Id值.. – JohnPaul
再次阅读MSDN上的答案和链接页面...我不打算重复自己。 – Sheridan
我向您提供了一个有效的答案。再次阅读MSDN上的链接页面。所有你需要做的只是一点点阅读和复制和粘贴...我不会重复自己。 – Sheridan