总之,我正在尝试将命令绑定到数据模板。我希望用户点击数据块,然后我的视图模型中的命令将被触发。
我在将按钮绑定到我的视图模型命令时粘贴了(糟糕的)代码,但我不清楚如何在没有按钮的情况下绑定对整个数据块的点击。
基本上,我希望用户只需轻按包含文本块的 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>