C# 运行时显示空文本块的ListView

C# 运行时显示空文本块的ListView,c#,xaml,listview,data-binding,design-time,C#,Xaml,Listview,Data Binding,Design Time,我在数据绑定方面遇到了一个奇怪的问题。在设计器中,所有内容都正确显示,但在运行时,我的ListView只包含那些文本块,其中包含一个空字符串。我将MVVM灯光用于ViewModels。大部分代码是VS2012通过为WindowsStore应用程序创建拆分页面生成的 这是我的XAML:(我已经删除了一些其他部分,比如VisualStateManager,但没有效果,所以这似乎不是问题。) 我需要用于LINQ查询的数据值对象Country: public class Country {

我在数据绑定方面遇到了一个奇怪的问题。在设计器中,所有内容都正确显示,但在运行时,我的ListView只包含那些文本块,其中包含一个空字符串。我将MVVM灯光用于ViewModels。大部分代码是VS2012通过为WindowsStore应用程序创建拆分页面生成的

这是我的XAML:(我已经删除了一些其他部分,比如
VisualStateManager
,但没有效果,所以这似乎不是问题。)

我需要用于LINQ查询的数据值对象
Country

public class Country
    {
        internal string Name { get; set; }
    }

请尝试将Name属性的访问修饰符从
internal
更改为
public
,看看这是否解决了您的问题


如果这不起作用,那么在代码中发布你正在用数据填充可用国家的代码

太容易了。。。把它改成公众版就成功了。我已经这样做了,但似乎我没有尝试运行这个改变虽然。。。奇怪的是,它被展示在设计师的作品中。。。
private IEnumerable<Country> avaiableCountries;

        public IEnumerable<Country> AvaiableCountries
        {
            get { return avaiableCountries; }
            set { avaiableCountries = value; RaisePropertyChanged(() => AvaiableCountries); }
        }
public class Country
    {
        internal string Name { get; set; }
    }