Моно совместимая Платформа Внедрения зависимости

Построитель выражений Кода

Демонстрационная разметка:

Text = '<%$ Code: GetText() %>'
Text = '<%$ Code: MyStaticClass.MyStaticProperty %>'
Text = '<%$ Code: DateTime.Now.ToShortDateString() %>'
MaxLenth = '<%$ Code: 30 + 40 %>'

реальная красота построителя выражений кода состоит в том, что можно использовать привязку данных как выражения в непривязке данных ситуаций. Можно также создать другие Построители выражений, которые выполняют другие функции.

web.config:

<system.web>    
    <compilation debug="true">
        <expressionBuilders>
            <add expressionPrefix="Code" type="CodeExpressionBuilder" />

cs класс, который заставляет все это произойти:

[ExpressionPrefix("Code")]
public class CodeExpressionBuilder : ExpressionBuilder
{
    public override CodeExpression GetCodeExpression(
        BoundPropertyEntry entry,
        object parsedData,
        ExpressionBuilderContext context)
    {            
        return new CodeSnippetExpression(entry.Expression);
    }
} 
11
задан chills42 1 December 2009 в 16:35
поделиться

2 ответа

Этот вопрос SO относится к использованию NHibernate с MONO 2.4:

ASP.NET MVC 1 и 2 на Mono 2.4 с Fluent NHibernate

Я использовал Unity ранее успешно работал с Mono 2.4.2.

Надеюсь, это поможет :)

2
ответ дан 3 December 2019 в 09:20
поделиться
7
ответ дан 3 December 2019 в 09:20
поделиться