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