繁体   English   中英

我的命令绑定不起作用-MVVM / DataTemplate

[英]My command binding is not working - MVVM / DataTemplate

我试图绑定到LoadSpacesCommand,它是ViewModel中Dashboard属性的一部分,如下所示:

    <DataTemplate x:Key="OrganisationsItemTemplate">
        <StackPanel VerticalAlignment="Top" Margin="5,0,0,0">
            <Button Command="{Binding LoadSpacesCommand}" CommandParameter="{Binding}" ...>
                <Grid Margin="0,0,5,0">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="67"/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <StackPanel Grid.Column="0" Background="Transparent">
                        <Border Background="White" BorderThickness="0" Width="62" Height="62" HorizontalAlignment="Left" Margin="0,0,0,5">
                            <Image Source="{Binding image.thumbnail_link}" Width="62" Height="62"></Image>
                        </Border>
                    </StackPanel>
                    <StackPanel Grid.Column="1" VerticalAlignment="Center" Background="Transparent">
                        <TextBlock Text="{Binding name}" HorizontalAlignment="Left" FontSize="30" VerticalAlignment="Center" Margin="0,0,0,5" />
                    </StackPanel>
                </Grid>
            </Button>
        </StackPanel>
    </DataTemplate>

这是datatemplate处理的项目:

        <phone:PanoramaItem Header="Organisations">
            <phone:LongListSelector x:Name="OrganisationList"
                                    JumpListStyle="{StaticResource OrganisationsJumpListStyle}"
                                    Background="Transparent"
                                    GroupHeaderTemplate="{StaticResource OrganisationsGroupHeaderTemplate}"
                                    ItemTemplate="{StaticResource OrganisationsItemTemplate}" 
                                    ItemsSource="{Binding Organisations}" 
                                    Margin="40,0,0,96" 
                                    LayoutMode="List"
                                    HideEmptyGroups="True"
                                    IsGroupingEnabled="True">

            </phone:LongListSelector>
            <!--<ListBox Name="Organisation" ItemTemplate="{StaticResource OrganisationTemplate}" ItemsSource="{Binding Organisations}" Margin="0,0,0,96" IsSynchronizedWithCurrentItem="False"/>-->
        </phone:PanoramaItem>

这是我的应用程序页面数据上下文:

...shell:SystemTray.IsVisible="False" DataContext="{Binding Dashboard}"

我需要在命令中输入什么以访问视图模型命令吗?

您可以使用ElementName绑定回LongListSelector ,其DataContext应该是您的ViewModel

Command="{Binding Path=DataContext.LoadSpacesCommand, ElementName=OrganisationList}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM