gpt4 book ai didi

c# - 使用 IMultiValueConverter 时出现 DependencyProperty.UnsetValue

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:41 26 4
gpt4 key购买 nike

我创建了一个简单的转换器来连接我的 WPF 应用程序中四个文本框的文本。

这是转换器:

public class FourString:IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{

return string.Format("{0}{1}{2}{3}", values[0], values[1], values[2], values[3]);

}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{


return new object[] { };
}

}

在 Xaml 中我使用这段代码:

<local:FourString x:Key="converter"/>


<TextBox Grid.ColumnSpan="4" Margin="95,7.5,71.25,3.75" Name="CodeBoatTxt" >
<TextBox.Text>
<MultiBinding Converter="{StaticResource converter}" >
<Binding ElementName="CountryStringaTxt" Path="Text" />
<Binding ElementName="CityStringaTxt" Path="Text" />
<Binding ElementName="ServiceStringaTxt" Path="Text" />
<Binding ElementName="DurationStringaTxt" Path="Text" />

</MultiBinding>
</TextBox.Text>
</TextBox>

在调试时,此错误出现在 CodeBoatTxt 文本框中:“DependecyProperty.UnsetValue”。

我的转换器出了什么问题?

最佳答案

Binding 有效但尚未设置其值时,

DependencyProperty.UnsetValue 被传递到转换器中。我会单独检查包含 MultiBindingBinding 并确保它们是正确的。

关于c# - 使用 IMultiValueConverter 时出现 DependencyProperty.UnsetValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326940/

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