1

我有两个 UserControls:Main nad Settings。在Main在某些控件中,我想将 XAML 中的 CommandParameter 设置为Settings。在 C# 中代码很简单,例如:

biSettings.CommandParameter = new Settings();

我怎样才能在 XAML 中做到这一点?

CommandParameter="???"

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

4

2 回答 2

2

假设控件是一个按钮,你可以这样:

<Button Command={Binding Foo} Content="Click Me">
  <Button.CommandParameter>
    <mystuff:Settings />
  </Button.CommandParameter>
</Button>
于 2011-11-30T13:40:43.083 回答
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);

    }
  }
于 2011-11-30T13:38:20.213 回答