绑定函数参数 UWP
Bound function parameters UWP
我的 XAML 代码中有一个列表视图,用于显示列表中的项目,我想在双击它时 "select" 打开。
<ListView x:Name="sounds">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" DoubleTapped="select_cue({Binding})">
<TextBlock .../>
<Slider .../>
...
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我想要的是当 StackPanel 为 "DoubleTapped".
时调用我的 C# 代码中的函数
public void select_cue(SoundCue cue) {
//find cue in list of cues
//make current cue point to passed in cue if it is in the list
}
然而,当我尝试编译它时,我得到 "Error: CS1026 ) expected"。我曾尝试四处搜索我确定存在的此功能(因为 AngularJS 等类似样式的应用程序 API 确实具有此功能)。
您需要以稍微不同的方式更改访问项目的模式。
<ListView x:Name="sounds">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" DoubleTapped="StackPanel_DoubleTapped">
<TextBlock .../>
<Slider .../>
...
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
而你的StackPanel_DoubleTapped将会
private void StackPanel_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
//Since you are databinding your sounds, sounds.SelectedItem will be your selected cue.
}
我的 XAML 代码中有一个列表视图,用于显示列表中的项目,我想在双击它时 "select" 打开。
<ListView x:Name="sounds">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" DoubleTapped="select_cue({Binding})">
<TextBlock .../>
<Slider .../>
...
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我想要的是当 StackPanel 为 "DoubleTapped".
时调用我的 C# 代码中的函数public void select_cue(SoundCue cue) {
//find cue in list of cues
//make current cue point to passed in cue if it is in the list
}
然而,当我尝试编译它时,我得到 "Error: CS1026 ) expected"。我曾尝试四处搜索我确定存在的此功能(因为 AngularJS 等类似样式的应用程序 API 确实具有此功能)。
您需要以稍微不同的方式更改访问项目的模式。
<ListView x:Name="sounds">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" DoubleTapped="StackPanel_DoubleTapped">
<TextBlock .../>
<Slider .../>
...
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
而你的StackPanel_DoubleTapped将会
private void StackPanel_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
//Since you are databinding your sounds, sounds.SelectedItem will be your selected cue.
}