WPF绑定到HierarchycalDataTemplate中带有参数的方法
是否有任何方法可以将值绑定到从方法获得的textblock。例如,我将Person对象传递到HierarchycalDataTemplate,从那里我可以访问其权重属性。现在让我们假设我想得到火星上的重量,我会调用InMars方法,该方法的参数为int EarthWeight。现在,地球重量将因人而异,如何每次都设置此参数?最好的方法是使用转换器WPF绑定到HierarchycalDataTemplate中带有参数的方法,wpf,binding,datatemplate,hierarchicaldatatemplate,objectdataprovider,Wpf,Binding,Datatemplate,Hierarchicaldatatemplate,Objectdataprovider,是否有任何方法可以将值绑定到从方法获得的textblock。例如,我将Person对象传递到HierarchycalDataTemplate,从那里我可以访问其权重属性。现在让我们假设我想得到火星上的重量,我会调用InMars方法,该方法的参数为int EarthWeight。现在,地球重量将因人而异,如何每次都设置此参数?最好的方法是使用转换器 public class WeightOnMarsConverter : IValueConverter { public object Co
public class WeightOnMarsConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
// value will be the persons weight
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException("This method should never be called");
}
}
然后您只需要设置绑定
<l:WeightOnMarsConverter x:key="weightOnMars" /> <-- Add this to the resources
{Binding Path=Weight, Converter={StaticResource weightOnMars}}