我有两个UserControls:Main nad Settings。在主中,在某些控件中,我希望在XAML中将CommandParameter设置为Settings。在C#中,代码很简单,例如:
biSettings.CommandParameter = new Settings();我怎么能在XAML中做到这一点?
CommandParameter="???"设置有自己的模型,我使用的是MVVM。我在这里找到了Binding UserControl in XAML的解决方案,但是还不清楚MVVM,因为在VM中是MV!我用的是Silverlight 4号。
发布于 2011-11-30 13:40:43
假设控件是一个按钮,您可以这样做:
<Button Command={Binding Foo} Content="Click Me">
<Button.CommandParameter>
<mystuff:Settings />
</Button.CommandParameter>
</Button>发布于 2011-11-30 13:38:20
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);
}
}https://stackoverflow.com/questions/8326410
复制相似问题