Связывание xaml usercontrol в xaml
-
26-10-2019 - |
Вопрос
У меня есть два 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);
}
}
Не связан с StackOverflow