如何在XAML中实现自定义行为

如何在XAML中实现自定义行为,xaml,winrt-xaml,windows-8.1,windows-phone-8.1,expression-blend,Xaml,Winrt Xaml,Windows 8.1,Windows Phone 8.1,Expression Blend,如何在专门针对Windows Phone 8.1的XAML中实现自定义行为 我正在使用VS2013和Blend 2013 代码: XAML: xmlns:Interactivity=“using:Microsoft.Xaml.Interactivity”xmlns:Core=“using:Microsoft.Xaml.Interactions.Core”xmlns:Media=“using:Microsoft.Xaml.Interactions.Media”x:Name=“page” 当我尝试

如何在专门针对Windows Phone 8.1的XAML中实现自定义行为

我正在使用VS2013和Blend 2013

代码:

XAML:

xmlns:Interactivity=“using:Microsoft.Xaml.Interactivity”xmlns:Core=“using:Microsoft.Xaml.Interactions.Core”xmlns:Media=“using:Microsoft.Xaml.Interactions.Media”x:Name=“page”
当我尝试构建解决方案时,我收到以下错误:

无法将指定的值分配给集合。这个 应为以下类型:“DependencyObject”

无法将“SelectionBehavior”添加到集合属性中 “行为”,类型必须为“DependencyObject”

无法将“SelectionBehavior”类型的值添加到集合或 类型为“BehaviorCollection”的字典


您的行为应继承自
DependencyObject
,请尝试以下操作-

public class SelectionBehavior : DependencyObject, IBehavior

是的!这篇文章的结果是:
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" xmlns:Core="using:Microsoft.Xaml.Interactions.Core" xmlns:Media="using:Microsoft.Xaml.Interactions.Media" x:Name="page"

<Interactivity:Interaction.Behaviors>
    <behaviors:SelectionBehavior />
</Interactivity:Interaction.Behaviors>
public class SelectionBehavior : DependencyObject, IBehavior