C# c语言中的xaml数据绑定#
我非常确信,基于我正在模仿的一个示例,代码看起来是正确的,但是当我运行程序时,组合框是空的。我做错了什么 xaml:C# c语言中的xaml数据绑定#,c#,xaml,data-binding,C#,Xaml,Data Binding,我非常确信,基于我正在模仿的一个示例,代码看起来是正确的,但是当我运行程序时,组合框是空的。我做错了什么 xaml: 代码隐藏: public partial class PlayerPromptPage : Page { public PlayerPromptPage() { InitializeComponent(); } public
代码隐藏:
public partial class PlayerPromptPage : Page
{
public PlayerPromptPage()
{
InitializeComponent();
}
public ObservableCollection<DummyClass> DummyClassCollection {
get {
return new ObservableCollection<DummyClass>
{
new DummyClass{DisplayValue = "Item1", Value = 1},
new DummyClass{DisplayValue = "Item3", Value = 3},
new DummyClass{DisplayValue = "Item2", Value = 2},
new DummyClass{DisplayValue = "Item4", Value = 4},
};
}
}
}
public class DummyClass
{
public int Value { get; set; }
public string DisplayValue { get; set; }
}
public分部类PlayerPromptPage:Page
{
公共播放提示页()
{
初始化组件();
}
公共可观测集合DummyClassCollection{
得到{
返回新的ObservableCollection
{
新的DummyClass{DisplayValue=“Item1”,Value=1},
新的DummyClass{DisplayValue=“Item3”,Value=3},
新的DummyClass{DisplayValue=“Item2”,Value=2},
新的DummyClass{DisplayValue=“Item4”,Value=4},
};
}
}
}
公共类DummyClass
{
公共int值{get;set;}
公共字符串显示值{get;set;}
}
您需要为页面设置DataContext
。这可以在构造函数中轻松完成:
public PlayerPromptPage()
{
InitializeComponent();
DataContext = this;
}
或者,您可以在XAML中设置DataContext
:
您需要为页面设置DataContext
。
这可以在构造函数中轻松完成:
public PlayerPromptPage()
{
InitializeComponent();
DataContext = this;
}
或者,您可以在XAML中设置DataContext
:
就是这样。非常感谢。把它作为答案加起来,我会把它标对的,就是这样。非常感谢。加上它作为答案,我会把它标对的。