以下是课程。
class TestSetting(): INotifyChanged
{
private a
public double A
{
get a;
set a = value;
Notify("A");
}
private b
public double B
{
get b;
set b = value;
Notify("B");
}
private c
public double C
{
get c;
set c = value;
Notify("C");
}
}
class TestCollect():ObservableCollection<T> ,INotifyListener
{
}
上面的代码是Psedo代码。
DataContext有7个项目。所以网格将有7列。有人可以帮我一个例子或代码片段。
答案 0 :(得分:0)
如果datacontext包含TestCollection,那么所需的只是将ItemsSource设置为{Binding}
答案 1 :(得分:0)
我认为你需要的是这样的:
您的视频模型:
public class ViewModel
{
public ViewModel()
{
SourceList = new ObservableCollection<BusinessAdapter>();
for (int i = 0; i < 50; i++)
{
SourceList.Add(new BusinessAdapter { BusinessProperty = "blabla_" + i });
}
}
public ObservableCollection<BusinessAdapter> SourceList { get; private set; }
}
您正在查看代码
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
DataContext = new ViewModel();
}
}
然后在你看来。这里重要的东西是'ItemsSource =“{Binding SourceList}”',它基本上意味着“我的列表框的源集合是我的datacontext(它是一个Viewmodel对象)的集合,名为SourceList”
<ListView x:Name="listOne"
Grid.Column="0"
Width="50"
Height="200"
ItemsSource="{Binding SourceList}" />
答案 2 :(得分:0)
我是新手,但我会冒险回答:
ObservableCollection<YourModel> yourdata = new ObservableCollection<YourModel>();
dataGrid.ItemsSource = yourdata;
第二名。 statement执行绑定。