2014-01-10 3 views
0

У меня есть простое приложение, и я хочу передать переменную из MainWindow в UserControl.Передача значения из MainWindow в UserControl

Вот сетка в моем MainWindow, где я вписываюсь в свой UserControl под названием Forrasok.

MainWindow.xaml 

<Grid Grid.Row="1" Grid.ColumnSpan="3" Name="Sources"></Grid> 

Вот MainWindow.xaml.vb

MainWindow.xaml.vb 

For value AS Integer From 1 To 5 

     Dim forras As New Forrasok 
     Sources.Children.Add(forras) //Pass value here somehow! 

Next 

Моих UserControl имеет спроектированную XAML, с некоторым Наримером. Цель состоит в том, чтобы передать целое число в UserControl для создания того же проекта с разными именами combobox.

Sources.xaml 

<ComboBox Width="250" Height="25" Name="SomeName+value"> 
+0

Вы можете отправить его как 'Tag' что-то вроде этого' forras.Tag = 123 ' –

+0

Можете вы объяснить это, как его использовать? Как я могу получить его в своем UserControl? – user1632298

ответ

1

Ваш вопрос неясен, но я понимаю, что вы хотите передать int значение из MainWindow в UserControl. Обычный способ сделать это, чтобы объявить свойство в вашем UserControl:

public int IntValue { get; set; } 

Затем, если у вас есть доступ к UserControl от MainWindow, вы можете просто сделать это:

YourUserControl.IntValue = yourIntValue; 

Если вы хотите чтобы привязать данные к свойству, тогда вам нужно объявить DependencyProperty. Вы можете узнать, как сделать это в Dependency Properties Overview страницу на MSDN, но вы бы тогда быть в состоянии сделать это в XAML:

<YourXmlNamespacePrefix:YourUserControl IntValue="{Binding IntValueFromMainWindow}" /> 
+0

Если я пришлю вам пример, это поможет? – user1632298

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