WPF Binding Formatexception - PullRequest
       1

WPF Binding Formatexception

0 голосов
/ 31 октября 2010

В приложении C # Wpf у меня есть источник данных XML Binded.

Я хочу обновить xml следующим образом:

loop.Innerxml = "false"

Это значение привязано (как логическое значение) к элементу управления. Однако при этом возникает исключение formate, в котором говорится, что строка не является допустимым логическим (логическим). Однако, если false не введен как строка, я не могу обновить innerxml ...

Любой совет?

1 Ответ

1 голос
/ 31 октября 2010

Вы можете использовать конвертер для преобразования ваших строк в логические значения, когда происходит связывание.

Подробнее о конвертерах см. http://www.scip.be/index.php?Page=ArticlesNET22&Lang=EN.

Пример кода:

[ValueConversion(typeof(string), typeof(bool))]
public class StringToBoolConverter : IValueConverter
{
  public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  {
    return TypeDescriptor.GetConverter(typeof(bool)).ConvertFrom(value);
  }

  public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  {
    throw new NotSupportedException();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...