gpt4 book ai didi

c# - WPF - 从 DataTemplate 创建 UI 对象

转载 作者:行者123 更新时间:2023-11-30 12:18:29 25 4
gpt4 key购买 nike

这与 question 非常相似我之前问过。我希望更清楚并得到不同的答案。

我有一个数据对象(称为 MockUI)。它有一个像这样的数据模板(在 app.xaml 中):

<DataTemplate DataType="{x:Type local:MockWI}">
<Button Content="{Binding Name}"/>
</DataTemplate>

在我的代码中,我想创建一个数据模板的用户界面对象。所以我有 myMockWI,我想找出将使用的模板并获取它创建的对象(在本例中是一个内容设置为 myMockWI 的按钮)。

我试过只做一个按钮:

Button myButton = new Button {Content = myMockWI}

但正如您可能猜到的那样,创建按钮然后在该按钮内放置另一个按钮(因为应用了数据模板)。我怎样才能只获得一个按钮?

最佳答案

事实证明,我只需要向上移动 UI 树一点。

如果我创建了一个新的 ContentControl,那么它就没有 Look 并接受任何数据模板。

所以我的代码从上面变成这样:

ContentControl myControl = new ContentControl {Content = myMockWI};

关于c# - WPF - 从 DataTemplate 创建 UI 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181932/

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