public static QuestionBlank LoadFromXml(XElement ques)
        {
            var res = new QuestionBlank();

            foreach (var que in ques.Element("questions").Elements())
            {
                res.Questions.Add(Question.LoadFromXml(que));
            }
            res.ForUser = User.LoadFromXml(ques.Element("User"));
            res.GuidRes = (string)ques.Element("Guid");
            return(res);
        }
        public MainWindow()
        {
            InitializeComponent();
            XElement xml          = XElement.Load(@"D:\СделанныйКурсачНа16,04\03.wpf\kurs\TestAlg\bin\Debug\data.xml");
            var      questionBank = QuestionBlank.LoadFromXml(xml);

            regUser = questionBank.ForUser;
            guidRes = questionBank;
            var questions = TestGeneretor.Generate(questionBank, OnDone);

            model            = questions;
            this.DataContext = model;
        }
        public static TestViewModel Generate(QuestionBlank bank, Action onDone)
        {
            var p = new List <Probe>();

            foreach (var ques in bank.Questions)
            {
                var probe = new Probe();
                probe.Question = ques;
                p.Add(probe);
            }

            var k = new TestViewModel(p, onDone);

            return(k);
        }