Tôi có đoạn mã sau:Sử dụng IMultiValueConverter để vượt qua nhiều CommandParameters để ViewModel
<DataGridTemplateColumn Header="Security">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="Security" Content="{Binding Path=totalSecurities}" Command="{Binding Source={StaticResource viewModel}, Path=filterGridCommand}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource PassThroughConverter}">
<Binding Path="sector"/>
<Binding ElementName="Security" Path="Name"/>
</MultiBinding>
</Button.CommandParameter>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Dưới đây là mã cho PassThroughConverter:
public class PassThroughConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameters, CultureInfo culture)
{
return values;
}
public object[] ConvertBack(object value, Type[] targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Khi tôi gỡ lỗi càng sớm càng nó chạm vào dòng giá trị trả về , các giá trị chính xác nằm trong mảng nhưng khi tôi nhấn nút kích hoạt bộ lọcgridcommand, các giá trị trả về đều là null? Có ai giúp được không. Cảm ơn bạn.
Cảm ơn Phil, Đó là giải quyết vấn đề của tôi! – bewilderedprogrammer