C# 无法在XAML中对派生属性进行数据绑定

C# 无法在XAML中对派生属性进行数据绑定,c#,wpf,xaml,binding,C#,Wpf,Xaml,Binding,我在基类(视图模型)中有一个属性,当在XAML的数据绑定中使用时,它不会显示。但是,当我将该属性移动到衍生视图模型时,它确实会显示。为什么? XAML: <TextBlock Margin="5,0,0,0" VerticalAlignment="Center" Text="{Binding Path=ResxMessages.SelectPathToDevice}" /> public abstract class BaseViewModel{ protected

我在基类(视图模型)中有一个属性,当在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;
      }
    }
}

可能是因为它们被声明了(这是你的意图还是偶然的)


查看下面的帖子将进一步帮助您:

是的..就是这样。一定是尝试了不同的东西,然后忘了。谢谢