У меня есть очень простой случай, который, я думаю, выиграл бы от использования шаблонов (но я не уверен, именно поэтому я спрашиваю). Все примеры шаблонов, которые я видел, предполагают либо больше знаний, чем у меня, либо слишком специфичны, чтобы быть полезными для такого новичка, как я, либо содержат много вспомогательных вещей, которые затрудняют определение того, что является частью шаблона.
Вот настройки:
У меня есть две метки бок о бок, первая метка заполняется именем поля, а вторая метка заполняется значением поля.
Вот 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}"/>
У меня такое чувство, что я могу сделать это с помощью какого-то шаблона. Одним из преимуществ этого было бы то, что мне не нужно постоянно указывать стили снова и снова. Я прав? Как бы я это сделал?
Заранее спасибо!
UPDATE:
Все еще не нашли ответа на это. Я выбрал возможное решение, используя свойства зависимости, и попытался задать уточняющий вопрос здесь . Ну, первый респондент сказал, что мне на самом деле не нужно загромождать свой код чепухой DP, поэтому я изменил его снова - и он все еще не работает. Может кто-нибудь придумать рабочее решение? Кажется, это должно быть так просто.
Просто чтобы прояснить: это только односторонняя привязка со значениями, обновляемыми каждые несколько секунд.