gpt4 book ai didi

xaml - Silverlight 中控件的占位符

转载 作者:行者123 更新时间:2023-12-03 10:24:38 25 4
gpt4 key购买 nike

Silverlight中是否有类似占位符的控件?
如果我的 View 模型中有一个动态创建的控件,我如何将它绑定(bind)到 Xaml 中的某个元素?
这是实现这一目标的正确方法吗:

<ContentControl Content="{Binding MyControl}"></ContentControl>

最佳答案

不要动态创建实际控件。将您需要的所有内容放在 View 模型的属性中,并将 UI 绑定(bind)到这些属性。当然,您还需要将控件的 DataContext 设置为 View 模型。见 this overview详情。

为了更深入地回答这一点,请将 ContentControl 的内容绑定(bind)到 ViewModel 中的一个属性。该属性可以是任何类型!然后在 XAML 中声明一个 DataTemplate 用于显示该属性;这将代表绑定(bind)后用于装饰该属性的“皮肤”。将 DataTemplate 设置为 ContentControl 的 ContentTemplate (或作为该类型的默认值......等)。 DataTemplate 可以包含其他控件、其他绑定(bind)、任何东西。这至少是一种方法,有很多。您将不得不提出更具体的问题或开始阅读基础知识。

关于xaml - Silverlight 中控件的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4025197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com