2016-03-07 4 views
3

Я экспериментировал с использованием Interaction.Behaviors в XAML для привязки событий к моему контроллеру, как так,Interaction.Behaviors в Windows 10 UAP

<GridView x:Name="mygrid" > 
    <interact:Interaction.Behaviors> 
     <interactcore:EventTriggerBehavior EventName="SelectionChanged"> 
      <interactcore:InvokeCommandAction 
       Command="{Binding Controller.Test}" 
       CommandParameter="{Binding ElementName=mygrid, Path=SelectedItem}"/> 
     </interactcore:EventTriggerBehavior> 
    </interact:Interaction.Behaviors> 
</GridView> 

Это работает отлично, за исключением ... Visual Studio 2015 показывает следующее ошибки,

Severity Code Description Project File Line Suppression State 
Error  The name "EventTriggerBehavior" does not exist in the namespace "using:Microsoft.Xaml.Interactions.Core". MVC C:\Prototype\MVC\MVC\MainPage.xaml 19 
Error  The name "InvokeCommandAction" does not exist in the namespace "using:Microsoft.Xaml.Interactions.Core". MVC C:\Prototype\MVC\MVC\MainPage.xaml 20 
Error  The name "Interaction" does not exist in the namespace "using:Microsoft.Xaml.Interactivity". MVC C:\Prototype\MVC\MVC\MainPage.xaml 18 

Это привело к тому, что конструктор сломался, поэтому, несмотря на то, что код работает, конструктор этого не делает. Есть идеи?

Мои включает в ...

xmlns:interact="using:Microsoft.Xaml.Interactivity" 
xmlns:interactcore="using:Microsoft.Xaml.Interactions.Core" 

И только уточнить, я включил в поведении SDK через "Add Reference ..." диалог.

+0

У меня есть такое же поведение в VS 2015 Enterprise – Domysee

+1

Заметили, что ваш тег является Windows-10-универсальным, а VS - 2012, разрабатываете ли вы приложение UWP? При разработке приложения UWP вы должны иметь vs2015 и ОС Windows 10. И поведение SDK (XAML) версии 12.0 для Windows 8.1, для UWP - [XamlBehaviors] (https://github.com/Microsoft/XamlBehaviors). –

+0

К сожалению, это опечатка 2015. – Nick

ответ

1

Ответ, который работал для меня, - это комментарии, сделанные Грейс Фэн в вопросе и подтвержденные Ником.

То есть при выполнении Windows 10 Универсальные приложения используют NuGet пакет Microsoft.Xaml.Behaviors.Uwp.Managed и удалить Behaviors SDK (XAML) пакет

Смежные вопросы