Невозможно связать данные с производным свойством в XAML - PullRequest
1 голос
/ 15 августа 2010

У меня есть свойство в базовом классе (модель представления), которое при использовании в привязке данных в XAML не отображается.Однако оно появляется, когда я перемещаю это свойство в модель производного представления.Почему?

XAML:

<TextBlock  Margin="5,0,0,0" VerticalAlignment="Center" 
  Text="{Binding Path=ResxMessages.SelectPathToDevice}" />

Код сзади:

public abstract class BaseViewModel{
    protected bool ThrowOnInvalidPropertyName { get; set; }

    /*Putting this property here doesn't work*/
    private static Messages _resxMessages = null;
    public static Messages ResxMessages
    {
      get
      {
        if (_resxMessages == null)
            _resxMessages = new Messages();
        return _resxMessages;
      }
    }
}

public class MainViewModel :BaseViewModel{
    protected bool ThrowOnInvalidPropertyName { get; set; }

    /*Putting this property here DOES work*/
    private static Messages _resxMessages = null;
    public static Messages ResxMessages
    {
      get
      {
        if (_resxMessages == null)
            _resxMessages = new Messages();
        return _resxMessages;
      }
    }
}

1 Ответ

0 голосов
/ 15 августа 2010

Может быть что-то, потому что они объявлены статическими (это ваше намерение или просто случайно)?

Проверьте, что следующий пост поможет вам в дальнейшем: Привязка к статическому свойству

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...