2015-02-20 3 views
0

Я ищу совет, моя проблема заключается в получении данных (написанных пользователем) из TextBox, который выделяется ControlTemplate в RadioButton. RadioButton создается программно в ScrollViewer.Получение данных из ControlTemplate/DataTemplate

XAML:

<UserControl.Resources> 
    <ControlTemplate x:Name="rbTemplate" TargetType="RadioButton"> 
     <RadioButton> 
      <TextBox></TextBox> 
     </RadioButton> 
    </ControlTemplate> 
</UserControl.Resources> 

Спасибо за любую помощь!

+0

Только [Bind] (https://msdn.microsoft.com/en-us/library/ms750612%28v=vs.110%29.aspx) TextBox для свойства в вашей модели ViewModel, как в [MvvM] (http://www.codeproject.com/Articles/680271/Simplest-MVVM-Ever), выполненная работа. – XAMlMAX

ответ

0

Как правильно сказал @XAMlMAX, в WPF мы используем привязку данных для обработки данных из пользовательского интерфейса. Вы можете узнать всю историю на странице Data Binding Overview на MSDN. Однако, в общем, вам нужно добавить свойство для получения данных, а затем данные привязать его к TextBox.Text собственности:

<UserControl.Resources> 
    <ControlTemplate x:Name="rbTemplate" TargetType="RadioButton"> 
     <RadioButton> 
      <TextBox Text="{Binding YourStringProperty}" /> 
     </RadioButton> 
    </ControlTemplate> 
</UserControl.Resources> 

Затем в коде позади или вид модели, вы можете получить введенный текст из YourStringProperty имущество.

+0

Я забыл сказать, что я использую silverlight. Я искал и пытался реализовать свойство, но все же я в замешательстве. Могу ли я попросить больше объяснений? –

Смежные вопросы