0

这是我的代码:

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

其实 MonitorEventCollection 是我定义的一个类名,我猜 Binding Source 应该是一个对象吧?我对吗?所以我猜想在代码初始化期间调用一个默认构造函数来从一个类创建一个对象。我在构造函数中设置了一个断点,但它没有被调用。

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

4

2 回答 2

0

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

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

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

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

于 2013-09-11T08:30:48.383 回答
0

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

public MonitorEventCollection Foo { ... }

必然与

<ListView x:Name="monitorEventList" ItemsSource="{Binding Path=Foo}">
于 2013-09-11T08:07:40.847 回答