在C# UWP中,可以通过以下步骤将列表视图中的绑定值传递给函数:
以下是一个示例代码:
在XAML文件中:
<ListView ItemsSource="{Binding Items}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
<Button Content="Click" Command="{Binding DataContext.MyCommand, ElementName=MyListView}" CommandParameter="{Binding}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
在ViewModel或Code-behind文件中:
public class MyViewModel : INotifyPropertyChanged
{
public ObservableCollection<Item> Items { get; set; }
public ICommand MyCommand { get; set; }
public MyViewModel()
{
Items = new ObservableCollection<Item>();
MyCommand = new RelayCommand<Item>(ExecuteMyCommand);
}
private void ExecuteMyCommand(Item item)
{
// 处理传递的值
string name = item.Name;
// 其他处理逻辑
}
}
在上述示例中,通过绑定将列表视图的每个项的Name属性绑定到TextBlock控件上,并将点击按钮的Command绑定到MyCommand命令。通过CommandParameter属性将列表项的值传递给MyCommand命令的Execute方法。在ExecuteMyCommand方法中,可以获取传递的值并进行相应的处理。
请注意,这只是一个简单的示例,实际的实现可能会根据具体的需求和架构有所不同。
领取专属 10元无门槛券
手把手带您无忧上云