Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的命令绑定不工作-MVVM/DataTemplate_C#_Data Binding_Mvvm_Windows Phone 8_Command - Fatal编程技术网

C# 我的命令绑定不工作-MVVM/DataTemplate

C# 我的命令绑定不工作-MVVM/DataTemplate,c#,data-binding,mvvm,windows-phone-8,command,C#,Data Binding,Mvvm,Windows Phone 8,Command,我正在尝试绑定到LoadSpace命令,该命令是ViewModel中仪表板属性的一部分,如下所示: <DataTemplate x:Key="OrganisationsItemTemplate"> <StackPanel VerticalAlignment="Top" Margin="5,0,0,0"> <Button Command="{Binding LoadSpacesCommand}" CommandParam

我正在尝试绑定到LoadSpace命令,该命令是ViewModel中仪表板属性的一部分,如下所示:

    <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>

你知道我需要在命令中输入什么来访问视图模型命令吗?

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

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

啊,谢谢你的解释,完全有道理。。问题是我使用的是绑定,而不是绑定路径
...shell:SystemTray.IsVisible="False" DataContext="{Binding Dashboard}"
Command="{Binding Path=DataContext.LoadSpacesCommand, ElementName=OrganisationList}"