WPF代码应该如何实现嵌套可重用性?

本文关键字:嵌套 实现 代码 何实现 WPF | 更新日期: 2023-09-27 18:06:44

这是一个简单的例子,我很难理解xaml中的嵌套类型。假设你有一个myusercontrol。xaml

,你想像这样声明性地传递数据给它:

  <my:MyUserControl x:Name="myUserControl1" >
        <my:PointCollection>
            <my:point>33,12</my:point>
            <my:point>11,12</my:point>
        </my:PointCollection>
        <my:PointCollection>
            <my:point>33,12</my:point>
            <my:point>11,12</my:point>
        </my:PointCollection>
    </my:MyUserControl>

MyUserControl.xaml/.cs应该是什么样子才能接受这个Enumeration of Point集合依赖呢?

第二个问题是,我如何重新制定上面的xaml使用,以便我可以绑定到一个Enumerable到myUserControl1.DataContext.

WPF代码应该如何实现嵌套可重用性?

要绑定到一个可枚举对象,请使用集合视图。参见注释和示例部分。

<MyUserControl.DataContext>
  <Binding Source="{StaticResource pointCollection}"/>
</MyUserControl.DataContext>