1

私は2つのUserControlsを持っています:メイン設定一部のコントロールのMainで、 XAMLのCommandParameterをSettingsに設定したいと思います。C#のコードは、次のように単純です。

biSettings.CommandParameter = new Settings();

XAMLでそれを行うにはどうすればよいですか?

CommandParameter="???"

設定には、MVVMを使用している独自のモデルがあります。ここで解決策を見つけました。XAMLでUserControlをバインドしていますが、VMではMVであるため、MVVMは明確ではありません。Silverlight4を使用しています。

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 に答える