gpt4 book ai didi

wpf - IMul​​tiValueConverter 值没问题,但 CommandParameter 为空

转载 作者:行者123 更新时间:2023-12-01 11:06:53 25 4
gpt4 key购买 nike

我正在尝试通过 IMultiValueConverter 将多个值传递给命令(作为命令参数)。这些值在通过转换器时是正确的,但是一旦调用 Can_Execute() 和 Execute() 命令,我就会得到一个空对象数组。有什么想法吗?

Xaml:

    <Button Content="+" HorizontalAlignment="Right" VerticalAlignment="Top" Width="23" Height="23" Margin="0,0,0,0">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource Converter_MultipleValues}">
<Binding/>
</MultiBinding>
</Button.CommandParameter>
<Button.Command>
<Binding Path="Command_Add_Files" Source="{StaticResource Vm_FileList}"/>
</Button.Command>
</Button>

IMultiValueConverter 类:

class cvt_multivalue : IMultiValueConverter {
public object Convert (object[] Values, Type Target_Type, object Parameter, CultureInfo culture) {
if (Target_Type != typeof (object)) throw new NotSupportedException ();
return Values;
}

public object [] ConvertBack (object Value, Type [] Target_Type, object Parameter, CultureInfo culture) {
throw new NotSupportedException ();
}
}

当我没有使用 MultiBinding 和转换器时,代码工作得很好,但我需要 MultiBinding 以便我可以将一些额外信息传递给命令。

最佳答案

返回 Values.Clone() 而不仅仅是来自转换器的值似乎可以解决问题,但我不确定这是否是最好的做法...

关于wpf - IMul​​tiValueConverter 值没问题,但 CommandParameter 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606811/

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