2014-01-10 162 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 

我的用戶有一個設計XAML中,一些組合框。目標是將一個整數傳遞給UserControl以使用不同的組合框名稱創建相同的設計。

Sources.xaml 

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

你可以把它作爲'Tag'這樣的事'forras.Tag = 123 ' –

+0

你能解釋一下如何使用它嗎?我怎樣才能在我的UserControl? – user1632298

回答

1

你的問題還不清楚,但我也明白,你想從MainWindowint值傳遞給UserControl。通常的方法做,這是對你的UserControl聲明屬性:然後

public int IntValue { get; set; } 

,如果你有機會到UserControlMainWindow,你可以簡單地這樣做:

YourUserControl.IntValue = yourIntValue; 

如果你想爲了能夠將數據綁定到該屬性,那麼您需要聲明一個DependencyProperty。你可以找出如何做到這一點的Dependency Properties Overview頁面上MSDN,但隨後你就可以做到這一點在XAML:

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

如果我發給你一個示例圖片會有幫助嗎? – user1632298