2011-11-30 192 views
1

我有两个用户控件:主要设置。 在在一些控制我想在XAML中设置CommandParameter到设置。在C#代码很简单,如:在XAML中绑定XAML用户控件

biSettings.CommandParameter = new Settings(); 

我该如何在XAML中做到这一点?

CommandParameter="???" 

设置有我自己的模型我正在使用MVVM。我在这里找到了解决方案Binding UserControl in XAML,但是不清楚MVVM,因为在VM中是MV! 我使用Silverlight 4

+0

这MVVM框架您使用的? –

+0

我在组合PRISM中使用Model-View-ViewModel。 – Musketyr

回答

2

比方说控制是一个按钮,你可以使这样的事情:

<Button Command={Binding Foo} Content="Click Me"> 
    <Button.CommandParameter> 
    <mystuff:Settings /> 
    </Button.CommandParameter> 
</Button> 
+0

谢谢,它的工作。 – Musketyr

0
Type type = biSettings.GetType(); 
    FieldInfo field = type.GetField("CommandParameter"); 
    if (field != null) 
    { 
    DependencyProperty dp = (DependencyProperty)field.GetValue(Result); 
    if (dp != null) 
    { 
     ((UserControl)Result).SetValue(dp, YourSettingObject); 

    } 
    } 
+0

我认为他说他想从XAML – RobSiklos

+0

这样做,是的,你是对的,谢谢 – Masoomian