我有一个非常简单的案例,我认为使用模板会受益(但我不确定,这就是我要问的原因)。我见过的所有模板示例要么假设比我拥有更多的知识,要么太具体以至于对像我这样的新手没有太大用处,要么包含许多辅助内容,难以识别模板的一部分。
这是设置:我有两个并排的标签,第一个标签填充了字段的名称,第二个标签填充了字段的值。
这是我目前在我的应用程序中拥有的 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}"/>
我有一种感觉,我可以用某种模板来做到这一点。这样做的一个好处是我不需要一遍又一遍地指定样式。我对么?我该怎么做?
提前致谢!
更新:
仍然没有找到这个问题的答案。我使用 Dependency Properties 选择了一个可能的解决方案,并尝试在此处提出一个澄清问题。好吧,第一响应者说我实际上不需要用 DP 废话把我的代码弄得乱七八糟,所以我再次更改了它——它仍然不起作用。任何人都可以提出一个可行的解决方案吗?这似乎应该如此简单。
需要明确的是:这只需要单向绑定,每隔几秒更新一次值。