Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
280
Is it possible to create only probe rows in a combo format in a general datagrid?
posted

<Grid>
    <igDP:XamDataGrid x:Name="U_XamDataGrid"
                      BorderBrush="{DynamicResource BorderColorBrush}"
                      DataSource="{Binding GetData.MSInform}"
                      GroupByAreaLocation="None"
                      GroupByAreaMode="MultipleFieldLayoutsFull"
                      InitializeRecord="U_XamDataGrid_InitializeRecord"
                      IsGroupByAreaExpanded="True"
                      ScrollViewer.VerticalScrollBarVisibility="Visible"
                      Theme="Office2013">
        <igDP:XamDataGrid.Resources>
            <SolidColorBrush x:Key="{ComponentResourceKey {x:Type igDP:XamDataGrid}, LabelBackground}" Color="{DynamicResource BackColorWhite}" />
        </igDP:XamDataGrid.Resources>

        <igDP:XamDataGrid.FieldSettings>
            <igDP:FieldSettings AllowEdit="False" LabelClickAction="Nothing" />
        </igDP:XamDataGrid.FieldSettings>

        <igDP:XamDataGrid.FieldLayoutSettings>
            <igDP:FieldLayoutSettings AllowClipboardOperations="All"
                                      AutoFitMode="ExtendLastField"
                                      AutoGenerateFields="False"
                                      CopyFieldLabelsToClipboard="True"
                                      HeaderPlacementInGroupBy="OnTopOnly"
                                      HeaderPrefixAreaDisplayMode="FieldChooserButton"
                                      RecordSelectorLocation="None" />
        </igDP:XamDataGrid.FieldLayoutSettings>

        <igDP:XamDataGrid.FieldLayouts>
            <igDP:FieldLayout Key="MeasureSetInformationsSt">
                <igDP:FieldLayout.SortedFields>
                    <igDP:FieldSortDescription Direction="Ascending"
                                               FieldName="Title"
                                               IsGroupBy="True" />
                </igDP:FieldLayout.SortedFields>

                <igDP:FieldLayout.Fields>

                    <igDP:Field Name="Title"
                                Width="Auto"
                                AllowGroupBy="True"
                                Visibility="Collapsed" />

                    <igDP:Field Name="Name"
                                Width="Auto"
                                Label="{x:Static lang:Lang.Name}" />

                    <!--<igDP:Field Name="Value"
                                        Width="Auto"
                                        Label="{x:Static lang:Lang.Value}" />-->


                    <igDP:ComboBoxField Name="Value"
                                        DisplayMemberPath="{Binding SelectProbe}"
                                        ItemsSource="{Binding lstValue}"
                                        Label="{x:Static lang:Lang.Value}"
                                        ValuePath="{Binding SelectProbe}" />

                    <!--<igDP:Field Name="Name"
                                Width="Auto"
                                Label="Product" />-->
                </igDP:FieldLayout.Fields>
            </igDP:FieldLayout>
        </igDP:XamDataGrid.FieldLayouts>
    </igDP:XamDataGrid>
</Grid>

I would like to create only the items corresponding to the probe in the form of a combobox.

ViewModel Code

GetData.MSInform.Clear();

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title = Lang.MeasurementCondition,
    Name  = Lang.Mode,
    Value = probe.Mode.ToString(),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.Project,
    Value    = GetData.ProjectARC.Name,
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.Probe,

    //Value    = probe.No.ToString(),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.SpectrometerResolution,
    Value    = CommonMethod.GetDescriptionFromEnum((SPCTROMETER_RESOLUTION)(int)probe.SingleModeMeasureSetting.Resolution),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.BackgroundGainLevel,
    Value    = CommonMethod.GetDescriptionFromEnum((GAIN_LEVEL)probe.SingleModeMeasureSetting.BackgroundGain),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.SampleGainLevel,
    Value    = CommonMethod.GetDescriptionFromEnum((GAIN_LEVEL)probe.SingleModeMeasureSetting.SampleGain),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.Averaging,
    Value    = probe.SingleModeMeasureSetting.Averaging.ToString(),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.BoxcarWidthEnable,
    Value    = probe.SingleModeMeasureSetting.BoxcarWidthEnable.ToString(),
});

GetData.MSInform.Add(new MeasureSetInformationsSt()
{
    Title    = Lang.MeasurementCondition,
    Name     = Lang.BoxcarWidth,
    Value    = probe.SingleModeMeasureSetting.BoxcarWidth.ToString(),
});

Parents Reply Children
No Data