0
我想从代码隐藏中访问UserControl的绑定对象(由listView itemsource生成)。WPF ListView绑定 - 在代码后面获取绑定项
我有以下代码:
<ListView x:Name="lst1">
<ListView.ItemTemplate>
<Controls:MyUserControl />
</ListView.ItemTemplate>
<ListView>
public void Load()
{
lst1.ItemsSource = List<Customer> from database ......
}
在每个用户控件上时gererated,我要访问的客户对象,用户控件得到它是从,即值:
public MyUserControl()
{
InitializeComponent();
Customer cust = (Customer)this.DataContext;
// cust is null????
}
此代码成功显示来自Customer对象的属性,我似乎无法在代码b中找到它ehind。
请帮忙。
感谢您发现 - 我更新了演员的提问。 – Noobie3001
感谢您的简短和甜蜜的回答。我不知道DataContext在构建之后才能使用。直到后来的保存发生时,我才打算使用它。很多再次感谢。 – Noobie3001
@ Noobie3001如果你仔细想想,在构造函数完成之前,任何人都不能分配任何东西(或任何类实例的任何属性) - 除了新的类实例本身,它只能通过一个DataContext获得一个值参数给构造函数。但是那个构造函数没有参数。 –