【发布时间】:2019-05-29 09:20:52
【问题描述】:
我一直在研究一个包含 ItemsControl 的 CustomControl。我添加了一个依赖属性,因此我可以在使用控件的 XAML 中设置 ItemsControl 的 ItemsSource 属性。我已经直接在 XAML 中声明了我的自定义对象数组。这很好用,但是我在 XAML 中的自定义对象上绑定任何公共属性时遇到了问题。自定义对象不是依赖对象...
我将不胜感激。
如果这太复杂而无法在 XAML 中实现,我只需将 ItemsSource 绑定到我的视图模型上的属性...
XAML:
<local:OptionsControl Title="Options" Message="Select an option:">
<local:OptionsControl.Options>
<x:Array Type="{x:Type local:OptionInfo}">
<local:OptionInfo Name="OptionOne" SelectCommand="{Binding ?"}/>
<local:OptionInfo Name="OptionTwo" SelectCommand="{Binding ?"}/>
<local:OptionInfo Name="OptionThree" SelectCommand="{Binding ?"}/>
</x:Array>
</local:OptionsControl.Options>
</local:OptionsControl>
【问题讨论】:
-
这似乎没有任何意义。为什么要给自定义控件一个 ItemsSource 依赖属性,然后尝试在 XAML 本身中声明这些项目?然后将自己的属性绑定到其他数据?如果我错了,请纠正我,但您似乎认为您需要绑定到 DependencyObjects 或其他东西?
标签: wpf xaml user-interface