【发布时间】:2009-07-17 14:38:57
【问题描述】:
我有一个非常简单的案例,我认为使用模板会受益(但我不确定,这就是我要问的原因)。我见过的所有模板示例要么假设比我拥有更多的知识,要么太具体以至于对像我这样的新手没有太大用处,要么包含许多辅助内容,难以识别模板的一部分。
设置如下: 我有两个并排的标签,第一个标签填充了字段的名称,第二个标签填充了字段的值。
这是我目前在我的应用程序中拥有的 XAML(很多次):
<StackPanel Style="{StaticResource horizontalStackerStyle}">
<Label Style="{StaticResource labelStyle}">Field One:</Label>
<Label Style="{StaticResource valueStyle}" Name="field1"
Content="{Binding dataObject.field1}" />
</StackPanel>
我想创建一个模板,这样我就可以像这样编写 XAML:
<CustomControlOrWhatever
FieldName="Field One:"
FieldValue="{Binding dataObject.field1}"/>
我觉得我可以使用某种模板来做到这一点。这样做的一个好处是我不需要一遍又一遍地指定样式。我对么?我该怎么做?
提前致谢!
更新:
仍然没有找到答案。我选择了使用依赖属性的可能解决方案,并尝试询问clarifying question here。嗯,第一响应者说我实际上不需要用 DP 废话把我的代码弄得乱七八糟,所以我再次更改了它——它仍然不起作用。任何人都可以提出一个可行的解决方案吗?这看起来应该很简单。
要明确一点:这只需要单向绑定,值每隔几秒更新一次。
【问题讨论】:
-
如果你不介意我问,既然你问了一个单独的问题,为什么要取消标记这个?
-
因为我是个新手,对这个系统的经验很少。我假设您检查了对您最有帮助的答案,或者最能回答问题的答案。简而言之:我无法让您的解决方案发挥作用。由于我无法知道问题是出在您的解决方案上还是(更有可能)出在我的实现上,所以我选择取消选中它。
标签: wpf templates controls controltemplate