Simplfying DSL, записанный для приложения C# с IronPython

Вы не можете использовать HTML, но можно добавить разрывы строки:

alert('line1\nline2');

, Если богатое модальное всплывающее окно действительно, что Вы хотите, хотя, можно использовать диалоговое окно jQuery функция и поместить то, что Вы хотите там.

10
задан Community 23 May 2017 в 12:24
поделиться

1 ответ

Вы должны иметь возможность сделать что-то вроде:

var objOps = _engine.Operations;
var lib = new Lib();

foreach (string memberName in objOps.GetMemberNames(lib)) {
    _scope.SetVariable(memberName, objOps.GetMember(lib, memberName));
}

Это получит все члены из объекта lib, а затем вставит их в ScriptScope. Это делается с помощью класса Python ObjectOperations, поэтому члены, которые вы выберете, будут членами Python. Так что если вы затем сделаете что-то подобное с IronRuby, тот же код должен в основном работать.

20
ответ дан 3 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: