Как создать экземпляр объекта DataContext в XAML

Некоторое время, пока я не наткнулся на эту ошибку. Отправьте мой ответ всем, кто может наткнуться на эту проблему.

Ошибка означает только то, что вы отправляете пустой запрос POST. Эта ошибка обычно встречается в HTTPRequests без переданных параметров. Чтобы избежать этой ошибки, вы всегда можете добавить параметр к POST без изменения php.ini.

Нравится:

$.post(URL_HERE
    ,{addedvar : 'anycontent'}
    ,function(d){
       doAnyHere(d);
    }
    ,'json' //or 'html','text'
);
28
задан Dave Clemmer 18 August 2011 в 07:19
поделиться

2 ответа

Вы добавляете пространство имен XML для любого пространства имен, в котором находится ваш DataContext, создаете его экземпляр в ресурсах окна и установите DataContext для этого ресурса:

<Window x:Class="WpfApplication4.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication4"
    Title="Window1" Height="300" Width="300">
    <Window.Resources>
        <local:MyViewModel x:Key="MyViewModel"/>
    </Window.Resources>
    <Grid DataContext="{StaticResource MyViewModel}">

    </Grid>
</Window>
33
ответ дан 28 November 2019 в 02:37
поделиться

Вы можете просто указать это прямо в XAML для всего Window:

<Window 
    ... xmlns definitions ...
>
   <Window.DataContext>
        <local:CustomViewModel />
   </Window.DataContext>
</Window>

Это создает модель представления с именем "CustomViewModel" в пространстве имен с псевдонимом local, непосредственно как DataContext для окна.

28
ответ дан 28 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

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