在ViewModel中调用值来异步Task

时间:2018-12-06 14:57:42

标签: c# xamarin xamarin.forms

我有以下代码来设置我在参数中传递的字符串/整数的值。我需要在ViewModel中进行的通话中达到DECLARE @SQL NVARCHAR(MAX)='' DECLARE @ColNames NVARCHAR(max)='' ;WITH mycte AS ( SELECT * ,ROW_NUMBER() OVER ( PARTITION BY SubjectLearnt ORDER BY SubjectLearnt) AS RN from STUDENTS ) SELECT @ColNames = (CASE WHEN mycte.SubjectLearnt IS NOT NULL THEN @ColNames + mycte.SubjectLearnt + ',' ELSE '' END) FROM mycte WHERE RN=1 SET @ColNames = LEFT(@ColNames, LEN(@ColNames) - 1) EXEC('SELECT * FROM students PIVOT ( Sum([subjectMarks]) for SubjectLearnt in (' + @ColNames + ')) p') ,但它为我提供了null。

所有代码都在我的ViewModel中

ID = value.id

这是我调用RestService的地方,我包含此ID以便从api进行正确调用:

private int _id;
    public int ID
    {
        get { return _id; }
        set { SetProperty(ref _id, value); }
    }

private TodoItem _todoItem;
    public TodoItem TodoItem
    {
        get => _todoItem;
        set
        {
            _todoItem = value;
            ID = value.id;
        }
    }

传递的值不为null。我可以在xaml中设置文本。我只是无法随我的休息电话一起发送。

1 个答案:

答案 0 :(得分:0)

首先,我将重命名您的项目,而不使用“类”名称。

    function validateForm() {
        var result = true;
        $("#addMapForm").each(function () {
            $(this).find(':input').each(function () {

                if ($(this).valid() == false) {
                    result = false;
                    return;
                }

            });
        });
        return result;
    }

然后:

public TodoItem MyTodoItem
    {
        get => _todoItem;
        set
        {
            _todoItem = value;
            ID = value.id;
        }
    }