Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Template binding  [new]
Somewho
Member

Откуда:
Сообщений: 9
Всем привет!

Есть контрол у которого есть свойство. Возможно ли средствами хамл сделать биндинг это свойства на свойство элемента, который спрятан в шаблоне?

Вот небольшой пример:

<ControlTemplate ... TargetType="{x:Type SomeControl}">
    ...
    <TextBox Name="tbSearch" ... />
</ControlTemplate>

<Style ... TargetType="{x:Type SomeControl}">
    ...
    <Setter Property="...SearchProperty" Value="{Binding ElementName=tbSearch, Path=Text}"/>
</Style>
27 июн 10, 19:19    [9008466]     Ответить | Цитировать Сообщить модератору
 Re: Template binding  [new]
Bob Dylan
Member

Откуда:
Сообщений: 1054
подойдёт?

<ControlTemplate TargetType="{x:Type Button}" x:Key="buttonTemplate">
     <Rectangle Height="{TemplateBinding Height}"
        Width="{TemplateBinding Width}" Fill="Gray" />
</ControlTemplate>
29 июн 10, 19:34    [9020318]     Ответить | Цитировать Сообщить модератору
 Re: Template binding  [new]
Bob Dylan
Member

Откуда:
Сообщений: 1054
<ControlTemplate TargetType="{x:Type Button}" x:Key="buttonTemplate">
     <Rectangle Height="{Binding Height}" Width="{Binding Width}" Fill="Gray" />
</ControlTemplate>
29 июн 10, 19:38    [9020332]     Ответить | Цитировать Сообщить модератору
 Re: Template binding  [new]
Somewho
Member

Откуда:
Сообщений: 9
В этом примере - биндинг на свойство контрола, а мне нужно на свойства элемента в контроле, как на текстбокс в моем примере

Тем не менее спасибо за ответ
1 июл 10, 00:52    [9028465]     Ответить | Цитировать Сообщить модератору
 Re: Template binding  [new]
Bob Dylan
Member

Откуда:
Сообщений: 1054
это не ответ был, так... мысли вслух...

почему нельзя создать то, к чему должен быть привязам баиндинг, в ресурсах и к этому
потом привязать?
2 июл 10, 12:51    [9038517]     Ответить | Цитировать Сообщить модератору
 Re: Template binding  [new]
Somewho
Member

Откуда:
Сообщений: 9
Bob Dylan,

Пока что так и делаю, но хотелось бы втыкнуть этот текстбокс (tbSearch) один раз в шаблон
17 июл 10, 20:09    [9120526]     Ответить | Цитировать Сообщить модератору
 Re: Template binding  [new]
Bob Dylan
Member

Откуда:
Сообщений: 1054
Somewho,

так понимаю, что есть userControl или customControl и к этому контролу существует controlTemplate , в котором определяется стиль
и хочется из стиля, который по идее лишь красивая оболочка, влиять на содержание этого
самими созданного контрола?
имхо, немного перебор: обычно controlTemplate /Style для "подсветки" используется...


если "вообще-то нельзя, но очень хочется", я бы посмотрел в сторону, как баиндинг работает,
т.е. если в контроле создать DependencyProperty , которое указывает на свойство элемента в контроле ( + есть get/set ), то по идее, желаемое через controlTemplate/TemplateBinding могло бы заработать, но , как я уже и говорил, мне лично такой вариант не очень нравится: не совсем понятен сценарий, обяснить можно поподробнее, что это за control и зачем вообще делать "callback" байндинг на под-элемент, который находится в контроле?
18 июл 10, 14:53    [9121462]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить