首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性已更改的Template10类

属性已更改的Template10类
EN

Stack Overflow用户
提问于 2016-06-17 23:34:29
回答 2查看 132关注 0票数 0

带有Template10的UWP应用的视图模型中的triggered _ trigger触发器通过以下方式触发:

代码语言:javascript
复制
public var Thing{ get { return thing; } set { Set(ref thing, value); } }

Set函数被放在类bindableBase中。

如何在用户控件中使用相同的函数?

我试过了,但不起作用:

代码语言:javascript
复制
BindableBase x;

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

回答 2

Stack Overflow用户

发布于 2016-06-18 12:20:40

您不能以与视图模型一起使用的方式使用,例如,如果放置用户控件的页面将具有一个与填充绑定到页面DataContext的视图模型的用户控件部分的字段相关的属性。我认为你需要回顾一下MVVM。或者视图模型可以是有问题的userControl的DataContext。

票数 0
EN

Stack Overflow用户

发布于 2016-06-21 01:06:14

在创建UserControl时,您需要使用DependencyProperty来创建可绑定的属性。当在其他控件(如Page)中使用UserControl时,需要使它们的行为符合预期。DependencyProperties的定义如下:

代码语言:javascript
复制
    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看看(特别是第一课)如何创建自定义控件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37885372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档