C# 运行时显示空文本块的ListView
我在数据绑定方面遇到了一个奇怪的问题。在设计器中,所有内容都正确显示,但在运行时,我的ListView只包含那些文本块,其中包含一个空字符串。我将MVVM灯光用于ViewModels。大部分代码是VS2012通过为WindowsStore应用程序创建拆分页面生成的 这是我的XAML:(我已经删除了一些其他部分,比如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 {
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; }
}