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; }
void statcalcViewModel_SingleTableLoadedEvent(object sender, SimpleMvvmToolkit.NotificationEventArgs <Exception> e) { singleResults = statcalcViewModel.StatCalcdto.SingleResults; RenderFinish(); }