C# 如何将导入的ObservableCollection字符串绑定到ItemsControl?
我有一个包含可观察字符串集合的类。我正在将这个类导入到对应于一个xaml文件的.CS(c Sharp)文件中。如何将导入的ObservableCollection字符串绑定到xaml文件中的itemscontrol?C# 如何将导入的ObservableCollection字符串绑定到ItemsControl?,c#,xaml,C#,Xaml,我有一个包含可观察字符串集合的类。我正在将这个类导入到对应于一个xaml文件的.CS(c Sharp)文件中。如何将导入的ObservableCollection字符串绑定到xaml文件中的itemscontrol? 有人能帮我吗?假设我们有一个类似于此的类: public class Test { public ObservableCollection<string> Data { get; set; } } 公共类测试 { 公共可观测收集数据{get;set;}
有人能帮我吗?假设我们有一个类似于此的类:
public class Test
{
public ObservableCollection<string> Data { get; set; }
}
公共类测试
{
公共可观测收集数据{get;set;}
}
现在,让我们创建此类的一个实例,并将其用作XAML的数据源:
namespace WpfApplication
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new Test
{
Data = new ObservableCollection<string> {"1", "2", "3"}
};
}
}
}
命名空间WpfApplication
{
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
DataContext=新测试
{
数据=新的可观测集合{“1”、“2”、“3”}
};
}
}
}
最后,下面是绑定到测试类的数据属性的ItemsControl示例:
我建议您发布您的代码和XAML,以便人们能够准确地看到您正在尝试做什么。您所说的“将此类导入到.CS”是什么意思?你的意思是说你正在其他类中使用这个类吗?谢谢你的回答,但这不是我想要的。我正在用XAML导入类测试,比如[Import(typeof(test))]公共测试测试{get;set;},数据将只在测试类中初始化,而不是在XAML中初始化,现在,我想将导入的可观察字符串绑定到ItemsControl。我的XAML不会初始化任何内容。它只绑定到在MainWindow类中初始化的测试类的数据属性。但是,可以用不同的方式初始化此属性。如果显示代码,可能会有所帮助。
<Window x:Class="WpfApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApplication"
Title="MainWindow">
<ItemsControl ItemsSource="{Binding Data}">
</ItemsControl>
</Window>