2016-06-17 3 views
0

PropertyChanged триггера в ViewModel из UWP в приложение с Template10 запускается следующим образом:PropertyChanged Template10 Класс

public var Thing{ get { return thing; } set { Set(ref thing, value); } } 

Функция Набор помещается в классе bindableBase.

Как я могу использовать эту же функцию в Usercontrol?

Я попробовал на следующие, но это не сработало:

BindableBase x; 

var foo; 
public var Foo{ get { return foo; } set { x.Set(ref foo, value); } } 

ответ

0

вы не используете в этом моде вы используете с ViewModel, например, если страница поместить UserControl будет иметь свойство, связанное с заполнением полей части usercontrol модели viewmodel, связанной с DataContext страницы. Я думаю, вам нужно просмотреть MVVM. Или viewmodel может быть DataContext рассматриваемого userControl.

0

При создании UserControl вы хотите использовать DependencyProperty для создания связываемых свойств. Это необходимо, чтобы заставить их вести себя так, как ожидалось, при использовании UserControl внутри другого элемента управления (например, Page). DependencyProperties определяются следующим образом:

public int MyProperty 
    { 
     get { return (int)GetValue(MyPropertyProperty); } 
     set { SetValue(MyPropertyProperty, value); } 
    } 

    // Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc... 
    public static readonly DependencyProperty MyPropertyProperty = 
     DependencyProperty.Register("MyProperty", typeof(int), typeof(ownerclass), new PropertyMetadata(0)); 

Они наиболее легко создаются с помощью propdp сниппет в Visual Studio.

Я рекомендую дать this MVA course внешний вид (особенно первый урок) о том, как создавать пользовательские элементы управления

Смежные вопросы