Я экспериментировал с использованием 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 ..." диалог.
У меня есть такое же поведение в VS 2015 Enterprise – Domysee
Заметили, что ваш тег является Windows-10-универсальным, а VS - 2012, разрабатываете ли вы приложение UWP? При разработке приложения UWP вы должны иметь vs2015 и ОС Windows 10. И поведение SDK (XAML) версии 12.0 для Windows 8.1, для UWP - [XamlBehaviors] (https://github.com/Microsoft/XamlBehaviors). –
К сожалению, это опечатка 2015. – Nick