Wpf xaml中的绑定源声明:类名的对象名?

Wpf xaml中的绑定源声明:类名的对象名?,wpf,xaml,Wpf,Xaml,这是我的密码: <ListView x:Name="monitorEventList" ItemsSource="{Binding Source=MonitorEventCollection}"> 实际上MonitorEventCollection是我定义的类名,我想绑定源应该是一个对象?我说得对吗?因此,我猜在代码初始化过程中会调用默认构造函数来从类创建对象。我在构造函数中设置了断点,但没有调用它 所以我很困惑。xaml在绑定源中看到类名时如何运行?您的对象需要具有该类的属性

这是我的密码:

<ListView x:Name="monitorEventList" ItemsSource="{Binding Source=MonitorEventCollection}">

实际上MonitorEventCollection是我定义的类名,我想绑定源应该是一个对象?我说得对吗?因此,我猜在代码初始化过程中会调用默认构造函数来从类创建对象。我在构造函数中设置了断点,但没有调用它


所以我很困惑。xaml在绑定源中看到类名时如何运行?

您的对象需要具有该类的属性。对象是在代码中创建的,在XAML中,您绑定到属性名。因此:

public MonitorEventCollection Foo { ... }
必然与

<ListView x:Name="monitorEventList" ItemsSource="{Binding Path=Foo}">

很抱歉,您对其工作原理的理解是错误的。您可以使用这样的类,但不能以这种方式使用。要了解如何以这种方式使用类,请查看MSDN上的页面

要使用XAML示例,您需要稍微更改它:

<ListView x:Name="monitorEventList" ItemsSource="{Binding Path=PropertyName}">


…其中,
PropertyName
是作为此(或父)控件的
DataContext
进行数据绑定的类实例的公共属性。

它不应该是
{Binding Path=Foo}
还是仅仅是
{Binding Foo}
?@Sheridan Yay,typo。谢谢