0

总之,我正在尝试将命令绑定到数据模板。我希望用户点击数据块,然后我的视图模型中的命令将被触发。

我在将按钮绑定到我的视图模型命令时粘贴了(糟糕的)代码,但我不清楚如何在没有按钮的情况下绑定对整个数据块的点击。

基本上,我希望用户只需轻按包含文本块的 StackPanel 即可触发 LoadDataCommand。我不希望堆栈面板中的按钮触发命令。下面的代码不是我通常的编码实践,我只是在试验......仅供参考:)

我正在为 WP8 开发。我没有使用 MVVM Light。我已经尝试过仅使用 MVVM Light 库的 EventToCommand,但显然它不适用于 WP8。任何建议,将不胜感激!

        <phone:LongListSelector x:Name="CredList" Margin="0,300,0,0" ItemsSource="{Binding DataSource}">
        <phone:LongListSelector.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Vertical">
                    <StackPanel Orientation="Vertical" Margin="0,15,0,0">
                        <Button Command="{Binding Path=DataContext.LoadDataCommand, ElementName=CredList}" />
                        <TextBlock Text="{Binding DisplayName}" />
                        <TextBlock Text="{Binding Username}" />
                        <TextBlock Text="{Binding Password}" />
                    </StackPanel>
                    <Line X1="2" Y1="0" X2="1" Y2="0" Stretch="Fill" Stroke="AntiqueWhite" StrokeThickness="0.5" />
                </StackPanel>
            </DataTemplate>
        </phone:LongListSelector.ItemTemplate>
    </phone:LongListSelector>
4

0 回答 0