17,740
社区成员
发帖
与我相关
我的任务
分享
<DataGrid IsReadOnly="False" AutoGenerateColumns="False" Background="white"
CanUserResizeColumns="False" CanUserResizeRows="False" SelectionMode="Single"
CanUserReorderColumns="False" AlternationCount="2" RowHeaderWidth="0" CanUserAddRows="False" ItemsSource="{Binding StaffVos,Mode=TwoWay}" SelectedItem="{Binding SelectStaffEntity}" >
<!--设置列-->
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" x:Name="select" Width="1*"/>
<DataGridTextColumn Header="货品ID" Visibility="Collapsed" Binding="{Binding ProductInformationID}" Width="10" />
<DataGridTextColumn Header="货品编码" Binding="{Binding ProductCoding}" Width="1*"/>
<DataGridTextColumn Header="货品名称" Binding="{Binding ProductName}" Width="2*"/>
<DataGridTextColumn Header="批 次" Binding="{Binding Batch,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="1*"/>
<DataGridComboBoxColumn Header="质 量" Width="*" ItemsSource="{Binding QualityGauge}" DisplayMemberPath="{Binding QualityGaugeName}" SelectedValuePath="{Binding QualityGaugeID}"
TextBinding="{Binding QualityGauge}" SelectedValueBinding="{Binding QualityGauge}" />
<DataGridTextColumn Header="数量" Binding="{Binding Quantity,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="1*"/>
<DataGridTextColumn Header="备注" Binding="{Binding Remark,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="2*"/>
<DataGridTemplateColumn Header="单位" Width="1*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate DataType="models:MyModelDescription">
<ComboBox ItemsSource="{Binding UnitSheet}" DisplayMemberPath="UnitSheetName" SelectedValuePath="UnitSheetID" SelectedItem="{Binding UnitSheetID, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
<DataGridComboBoxColumn Header="质 量" Width="*" ItemsSource="{Binding QualityGauge}" DisplayMemberPath="{Binding QualityGaugeName}" SelectedValuePath="{Binding QualityGaugeID}"
TextBinding="{Binding QualityGauge}" SelectedValueBinding="{Binding QualityGauge}" />
/// <summary>
/// 单位
/// </summary>
private List<D_UnitSheet> _UnitSheet;
public List<D_UnitSheet> UnitSheet
{
get { return _UnitSheet; }
set
{
if (_UnitSheet != value)
{
_UnitSheet = value;
RaisePropertyChanged(() => UnitSheet);
}
}
}
/// <summary>
/// 质量
/// </summary>
private List<D_QualityGauge> _QualityGauge;
public List<D_QualityGauge> QualityGauge
{
get { return _QualityGauge; }
set
{
if (_QualityGauge != value)
{
_QualityGauge = value;
RaisePropertyChanged(() => QualityGauge);
}
}
}
//单位
private List<D_UnitSheet> DanWei()
{
List<D_UnitSheet> UnitSheet = (from tbUnitSheet in myModel.D_UnitSheet select tbUnitSheet).ToList();
return UnitSheet;
}
//质量
private List<D_QualityGauge> ZhiLiang()
{
List<D_QualityGauge> QualityGauge = (from tbQualityGauge in myModel.D_QualityGauge select tbQualityGauge).ToList();
return QualityGauge;
}
//绑定就是在需要的地方直接给下拉框的ItemsSource赋值查询出来的数据,
//页面上的下拉框就是这样绑定的但是表格里的不行。我也尝试了其他方法最终还是失败了。
////单位
UnitSheet = DanWei();
////质量
QualityGauge = ZhiLiang();
//单位 这个就是从数据库查询出来的数据
private List<D_UnitSheet> DanWei()
{
List<D_UnitSheet> UnitSheet = (from tbUnitSheet in myModel.D_UnitSheet select tbUnitSheet).ToList();
return UnitSheet;
}
//质量 这个就是从数据库查询出来的数据
private List<D_QualityGauge> ZhiLiang()
{
List<D_QualityGauge> QualityGauge = (from tbQualityGauge in myModel.D_QualityGauge select tbQualityGauge).ToList();
return QualityGauge;
}
//绑定就是在需要的地方直接给下拉框的ItemsSource赋值查询出来的数据,
//页面上的下拉框就是这样绑定的但是表格里的不行。我也尝试了其他方法最终还是失败了。
////单位 指定数据源
UnitSheet = DanWei();
////质量
QualityGauge = ZhiLiang();
还有一个疑问,就是如果要给表格下拉框指定数据源,我这个表格是一个Vo实体类接收的然后显示在页面上,所以我想问我的页面上表格绑定下拉框数据,我的Vo实体类里面是不是也要有接收下拉框数据的东西?
我的Vo实体类继承的表格内有两个副ID用于保存我选中的两个下拉框的ID,然后没有其他东西了。