コード例 #1
0
        void RenderFinish()
        {
            List <MyString>      results            = statcalcViewModel.StatCalcdto.Results;
            MySingleTableResults singleTableResults = statcalcViewModel.StatCalcdto.SingleResults;
            string  oddsRatioEstimate = "";
            string  oddsRatioLower    = "";
            string  oddsRatioUpper    = "";
            string  riskRatioLower    = "";
            string  riskRatioUpper    = "";
            string  fisherExact2P     = "";
            Grid    grd          = FindChild <Grid>(stackPanel, "grdTables" + strata);
            TextBox txtYesYesVal = FindChild <TextBox>(grd, "txtYesYesVal" + strata);
            TextBox txtYesNoVal  = FindChild <TextBox>(grd, "txtYesNoVal" + strata);
            TextBox txtNoYesVal  = FindChild <TextBox>(grd, "txtNoYesVal" + strata);
            TextBox txtNoNoVal   = FindChild <TextBox>(grd, "txtNoNoVal" + strata);

            TextBlock txtYesTotalVal   = FindChild <TextBlock>(grd, "txtYesTotalVal" + strata);
            TextBlock txtNoTotalVal    = FindChild <TextBlock>(grd, "txtNoTotalVal" + strata);
            TextBlock txtYesYesRow     = FindChild <TextBlock>(grd, "txtYesYesRow" + strata);
            TextBlock txtYesNoRow      = FindChild <TextBlock>(grd, "txtYesNoRow" + strata);
            TextBlock txtNoYesRow      = FindChild <TextBlock>(grd, "txtNoYesRow" + strata);
            TextBlock txtNoNoRow       = FindChild <TextBlock>(grd, "txtNoNoRow" + strata);
            TextBlock txtTotalTotalVal = FindChild <TextBlock>(grd, "txtTotalTotalVal" + strata);
            TextBlock txtTotalYesVal   = FindChild <TextBlock>(grd, "txtTotalYesVal" + strata);
            TextBlock txtYesYesCol     = FindChild <TextBlock>(grd, "txtYesYesCol" + strata);
            TextBlock txtNoYesCol      = FindChild <TextBlock>(grd, "txtNoYesCol" + strata);
            TextBlock txtTotalNoVal    = FindChild <TextBlock>(grd, "txtTotalNoVal" + strata);
            TextBlock txtYesNoCol      = FindChild <TextBlock>(grd, "txtYesNoCol" + strata);
            TextBlock txtNoNoCol       = FindChild <TextBlock>(grd, "txtNoNoCol" + strata);
            TextBlock txtTotalYesRow   = FindChild <TextBlock>(grd, "txtTotalYesRow" + strata);
            TextBlock txtTotalNoRow    = FindChild <TextBlock>(grd, "txtTotalNoRow" + strata);
            TextBlock txtYesTotalCol   = FindChild <TextBlock>(grd, "txtYesTotalCol" + strata);
            TextBlock txtNoTotalCol    = FindChild <TextBlock>(grd, "txtNoTotalCol" + strata);
            TextBlock txtTotalYesCol   = FindChild <TextBlock>(grd, "txtTotalYesCol" + strata);
            TextBlock txtTotalNoCol    = FindChild <TextBlock>(grd, "txtTotalNoCol" + strata);
            TextBlock txtYesTotalRow   = FindChild <TextBlock>(grd, "txtYesTotalRow" + strata);
            TextBlock txtNoTotalRow    = FindChild <TextBlock>(grd, "txtNoTotalRow" + strata);
            TextBlock txtTotalTotalCol = FindChild <TextBlock>(grd, "txtTotalTotalCol" + strata);
            TextBlock txtTotalTotalRow = FindChild <TextBlock>(grd, "txtTotalTotalRow" + strata);

            TextBlock txtChiSqCorP              = FindChild <TextBlock>(stackPanel, "txtChiSqCorP" + strata);
            TextBlock txtChiSqCorVal            = FindChild <TextBlock>(stackPanel, "txtChiSqCorVal" + strata);
            TextBlock txtChiSqManP              = FindChild <TextBlock>(stackPanel, "txtChiSqManP" + strata);
            TextBlock txtChiSqManVal            = FindChild <TextBlock>(stackPanel, "txtChiSqManVal" + strata);
            TextBlock txtChiSqUncP              = FindChild <TextBlock>(stackPanel, "txtChiSqUncP" + strata);
            TextBlock txtChiSqUncVal            = FindChild <TextBlock>(stackPanel, "txtChiSqUncVal" + strata);
            TextBlock txtOddsRatioEstimate      = FindChild <TextBlock>(stackPanel, "txtOddsRatioEstimate" + strata);
            TextBlock txtOddsRatioLower         = FindChild <TextBlock>(stackPanel, "txtOddsRatioLower" + strata);
            TextBlock txtOddsRatioUpper         = FindChild <TextBlock>(stackPanel, "txtOddsRatioUpper" + strata);
            TextBlock txtMidPEstimate           = FindChild <TextBlock>(stackPanel, "txtMidPEstimate" + strata);
            TextBlock txtMidPLower              = FindChild <TextBlock>(stackPanel, "txtMidPLower" + strata);
            TextBlock txtMidPUpper              = FindChild <TextBlock>(stackPanel, "txtMidPUpper" + strata);
            TextBlock txtFisherLower            = FindChild <TextBlock>(stackPanel, "txtFisherLower" + strata);
            TextBlock txtFisherUpper            = FindChild <TextBlock>(stackPanel, "txtFisherUpper" + strata);
            TextBlock txtRiskDifferenceEstimate = FindChild <TextBlock>(stackPanel, "txtRiskDifferenceEstimate" + strata);
            TextBlock txtRiskDifferenceLower    = FindChild <TextBlock>(stackPanel, "txtRiskDifferenceLower" + strata);
            TextBlock txtRiskDifferenceUpper    = FindChild <TextBlock>(stackPanel, "txtRiskDifferenceUpper" + strata);
            TextBlock txtRiskRatioEstimate      = FindChild <TextBlock>(stackPanel, "txtRiskRatioEstimate" + strata);
            TextBlock txtRiskRatioLower         = FindChild <TextBlock>(stackPanel, "txtRiskRatioLower" + strata);
            TextBlock txtRiskRatioUpper         = FindChild <TextBlock>(stackPanel, "txtRiskRatioUpper" + strata);
            TextBlock txtFisherExact            = FindChild <TextBlock>(stackPanel, "txtFisherExact" + strata);
            TextBlock txtMidPExact              = FindChild <TextBlock>(stackPanel, "txtMidPExact" + strata);
            TextBlock txtFisherExact2P          = FindChild <TextBlock>(stackPanel, "txtFisherExact2P" + strata);

            if (singleTableResults.FisherExact2P != -1)
            {
                fisherExact2P = ((double)singleTableResults.FisherExact2P).ToString("F10");
            }

            if (singleTableResults.OddsRatioEstimate != null)
            {
                oddsRatioEstimate = ((double)singleTableResults.OddsRatioEstimate).ToString("F4");
            }

            if (singleTableResults.OddsRatioLower != null)
            {
                oddsRatioLower = ((double)singleTableResults.OddsRatioLower).ToString("F4");
            }

            if (singleTableResults.OddsRatioUpper != null)
            {
                oddsRatioUpper = ((double)singleTableResults.OddsRatioUpper).ToString("F4");
            }

            if (singleTableResults.RiskRatioLower != null)
            {
                riskRatioLower = ((double)singleTableResults.RiskRatioLower).ToString("F4");
            }

            if (singleTableResults.RiskRatioUpper != null)
            {
                riskRatioUpper = ((double)singleTableResults.RiskRatioUpper).ToString("F4");
            }

            txtChiSqCorP.Text              = ((double)singleTableResults.ChiSquareYates2P).ToString("F10");
            txtChiSqCorVal.Text            = ((double)singleTableResults.ChiSquareYatesVal).ToString("F4");
            txtChiSqManP.Text              = ((double)singleTableResults.ChiSquareMantel2P).ToString("F10");
            txtChiSqManVal.Text            = ((double)singleTableResults.ChiSquareMantelVal).ToString("F4");
            txtChiSqUncP.Text              = ((double)singleTableResults.ChiSquareUncorrected2P).ToString("F10");
            txtChiSqUncVal.Text            = ((double)singleTableResults.ChiSquareUncorrectedVal).ToString("F4");
            txtOddsRatioEstimate.Text      = oddsRatioEstimate; // singleTableResults.OddsRatioEstimate.ToString("F4");
            txtOddsRatioLower.Text         = oddsRatioLower;    //singleTableResults.OddsRatioLower.ToString("F4");
            txtOddsRatioUpper.Text         = oddsRatioUpper;    // singleTableResults.OddsRatioUpper.ToString("F4");
            txtMidPEstimate.Text           = ((double)singleTableResults.OddsRatioMLEEstimate).ToString("F4");
            txtMidPLower.Text              = ((double)singleTableResults.OddsRatioMLEMidPLower).ToString("F4");
            txtMidPUpper.Text              = ((double)singleTableResults.OddsRatioMLEMidPUpper).ToString("F4");
            txtFisherLower.Text            = ((double)singleTableResults.OddsRatioMLEFisherLower).ToString("F4");
            txtFisherUpper.Text            = ((double)singleTableResults.OddsRatioMLEFisherUpper).ToString("F4");
            txtRiskDifferenceEstimate.Text = ((double)singleTableResults.RiskDifferenceEstimate).ToString("F4");
            txtRiskDifferenceLower.Text    = ((double)singleTableResults.RiskDifferenceLower).ToString("F4");
            txtRiskDifferenceUpper.Text    = ((double)singleTableResults.RiskDifferenceUpper).ToString("F4");
            txtRiskRatioEstimate.Text      = ((double)singleTableResults.RiskRatioEstimate).ToString("F4");
            txtRiskRatioLower.Text         = riskRatioLower; //singleTableResults.RiskRatioLower.ToString("F4");
            txtRiskRatioUpper.Text         = riskRatioUpper; //singleTableResults.RiskRatioUpper.ToString("F4");
            txtFisherExact.Text            = ((double)singleTableResults.FisherExactP).ToString("F10");
            txtMidPExact.Text              = ((double)singleTableResults.MidP).ToString("F10");
            txtFisherExact2P.Text          = fisherExact2P;


            if (results.Count > 0)
            {
                txtStratAdjustedMle.Text      = results[0].VarName;
                txtStratAdjustedMleLower.Text = results[1].VarName;
                txtStratAdjustedMleUpper.Text = results[2].VarName;

                txtStratAdjustedRr.Text      = results[3].VarName;
                txtStratAdjustedRrLower.Text = results[4].VarName;
                txtStratAdjustedRrUpper.Text = results[5].VarName;

                txtStratCrudeOr.Text      = results[6].VarName;
                txtStratCrudeOrLower.Text = results[7].VarName;
                txtStratCrudeOrUpper.Text = results[8].VarName;

                txtStratCrudeMle.Text      = results[9].VarName;
                txtStratCrudeMleLower.Text = results[10].VarName;
                txtStratCrudeMleUpper.Text = results[11].VarName;

                txtStratFisherLower.Text = results[12].VarName;
                txtStratFisherUpper.Text = results[13].VarName;

                txtStratCrudeRr.Text      = results[14].VarName;
                txtStratCrudeRrLower.Text = results[15].VarName;
                txtStratCrudeRrUpper.Text = results[16].VarName;

                txtStratAdjustedOr.Text      = results[17].VarName;
                txtStratAdjustedOrLower.Text = results[18].VarName;
                txtStratAdjustedOrUpper.Text = results[19].VarName;

                txtStratChiUnc.Text      = results[20].VarName;
                txtStratChiUnc2Tail.Text = results[21].VarName;

                txtStratChiCor.Text      = results[22].VarName;
                txtStratChiCor2Tail.Text = results[23].VarName;
            }
            if (TabWorkedOn.Count > 0)
            {
                CalculateStrata(TabWorkedOn[0]);
                TabWorkedOn.RemoveAt(0);
            }
            waitCursor.Visibility = System.Windows.Visibility.Collapsed;
        }
コード例 #2
0
 void statcalcViewModel_SingleTableLoadedEvent(object sender, SimpleMvvmToolkit.NotificationEventArgs <Exception> e)
 {
     singleResults = statcalcViewModel.StatCalcdto.SingleResults;
     RenderFinish();
 }