带有Template10的UWP应用的视图模型中的triggered _ trigger触发器通过以下方式触发:
public var Thing{ get { return thing; } set { Set(ref thing, value); } }Set函数被放在类bindableBase中。
如何在用户控件中使用相同的函数?
我试过了,但不起作用:
BindableBase x;
var foo;
public var Foo{ get { return foo; } set { x.Set(ref foo, value); } }发布于 2016-06-18 12:20:40
您不能以与视图模型一起使用的方式使用,例如,如果放置用户控件的页面将具有一个与填充绑定到页面DataContext的视图模型的用户控件部分的字段相关的属性。我认为你需要回顾一下MVVM。或者视图模型可以是有问题的userControl的DataContext。
发布于 2016-06-21 01:06:14
在创建UserControl时,您需要使用DependencyProperty来创建可绑定的属性。当在其他控件(如Page)中使用UserControl时,需要使它们的行为符合预期。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));它们是使用Visual Studio中的propdp代码片段最容易创建的。
我建议让this MVA course看看(特别是第一课)如何创建自定义控件
https://stackoverflow.com/questions/37885372
复制相似问题