Beispiel #1
0
        void XamlUpdater()
        {
            if (!_initSuccess)
            {
                return;
            }
            if (_lastXaml == _currentXaml)
            {
                return;
            }
            _lastXaml = _currentXaml;

            if (!ValidateXml(_currentXaml))
            {
                _appModel.SetError("Invalid markup");
                return;
            }
            try
            {
                Api.UpdateXaml(_currentXaml);

                _appModel.SetError(null);
            }
            catch (Exception e)
            {
                _appModel.SetError("XAML load error", e.ToString());
            }
        }
        void XamlUpdater()
        {
            if (!_initSuccess)
            {
                return;
            }
            if (_lastXaml == _currentXaml)
            {
                return;
            }
            _lastXaml = _currentXaml;

            if (!ValidateXml(_currentXaml))
            {
                _appModel.SetError("Invalid markup");
                return;
            }
            try
            {
                if (Api.UpdateXaml2 != null)
                {
                    Api.UpdateXaml2(new DesignerApiXamlFileInfo
                    {
                        AssemblyPath = _currentSourceAssembly,
                        Xaml         = _currentXaml
                    }.Dictionary);
                }
                else
                {
                    Api.UpdateXaml(_currentXaml);
                }

                _appModel.SetError(null);
            }
            catch (Exception e)
            {
                _appModel.SetError("XAML load error", e.ToString());
            }
        }