C# 无法在XAML中对派生属性进行数据绑定
我在基类(视图模型)中有一个属性,当在XAML的数据绑定中使用时,它不会显示。但是,当我将该属性移动到衍生视图模型时,它确实会显示。为什么? 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
<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;
}
}
}
可能是因为它们被声明了(这是你的意图还是偶然的)
查看下面的帖子将进一步帮助您:是的..就是这样。一定是尝试了不同的东西,然后忘了。谢谢