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?

War es hilfreich?

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 Bindings überprüfen Sie Ihre MultiBinding isoliert umfassend und sicherzustellen, dass sie richtig sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top