【发布时间】:2010-02-02 04:39:19
【问题描述】:
这与我之前问过的question 非常相似。我希望更清楚并得到不同的答案。
我有一个数据对象(称为 MockUI)。它有一个像这样的数据模板(在 app.xaml 中):
<DataTemplate DataType="{x:Type local:MockWI}">
<Button Content="{Binding Name}"/>
</DataTemplate>
在我的代码中,我希望 创建 一个 UI 对象,该对象是数据模板。所以我有 myMockWI,我想找出将使用的模板并获取它创建的对象(在本例中是一个内容设置为 myMockWI 的按钮)。
我试着只做一个按钮:
Button myButton = new Button {Content = myMockWI}
但正如您可能猜到的那样,创建按钮然后在该按钮内放置另一个按钮(因为应用了数据模板)。我怎样才能只得到一个按钮?
【问题讨论】:
-
你能多花点时间在你的帖子上。这有点令人困惑。这有什么用例? MockWI 是 MockUI 的错字吗?您是否尝试以编程方式检索特定实例的视图(从数据模板创建)?
-
@Gishu:感谢关于需要更好帖子的提示。我想这是我自己想出来的,否则我绝对会提供更好/更多的信息。
标签: c# wpf data-binding datatemplate