DependencyProperty.UnsetValue erscheint, wenn eine IMultiValueConverter mit
-
19-09-2019 - |
Frage
Ich habe einen einfachen Konverter den Text von vier Textfeldern in meiner WPF-Anwendung verketten.
Hier ist der Konverter:
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[] { };
}
}
in XAML Ich benutze diesen Code:
<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>
Wenn in debug, dieser Fehler wird in der CodeBoatTxt Textbox. "DependecyProperty.UnsetValue"
Was ist mit meinem Konverter falsch ist?
Lösung
DependencyProperty.UnsetValue
wird in den Konverter übergeben, wenn ein Binding
gültig ist, aber nicht über ihren Wert Satz noch. Ich würde die Binding
s überprüfen Sie Ihre MultiBinding
isoliert umfassend und sicherzustellen, dass sie richtig sind.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow