gpt4 book ai didi

WPF 绑定(bind)到在 HierarchicalDataTemplate 中带有参数的方法

转载 作者:行者123 更新时间:2023-12-04 07:01:24 24 4
gpt4 key购买 nike

有没有办法将值绑定(bind)到从方法获得的文本 block 。例如,我将我的 Person 对象传递给 HierarchicalDataTemplate,从那里我可以访问它的 Weight 属性。现在假设我想获得火星的重量,我会调用 InMars 方法,该方法采用 int EarthWeight 参数。现在earthweight要从Person到Person了,怎么每次都设置这个参数呢?

最佳答案

最好的方法是使用转换器。

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");
}
}

然后你只需要设置绑定(bind)。
<l:WeightOnMarsConverter x:key="weightOnMars" /> <-- Add this to the resources

{Binding Path=Weight, Converter={StaticResource weightOnMars}}

关于WPF 绑定(bind)到在 HierarchicalDataTemplate 中带有参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com