Вопрос

У меня есть два usercontrols: Главный Над НастройкиАнкет В Главный В некотором управлении я хочу установить CommandParameter в XAML Настройки. Анкет В C# код прост, например:

biSettings.CommandParameter = new Settings();

Как я могу сделать это в XAML?

CommandParameter="???"

У настройки есть собственная модель, которую я использую MVVM. Я нашел здесь решения Связывание usercontrol в XAML, но это не ясно MVVM, потому что в виртуальной машине MV! Я использую Silverlight 4.

Это было полезно?

Решение

Допустим, управление - это кнопка, вы могли бы что -то подобное:

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

Другие советы

  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);

    }
  }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top