首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WFP绑定列表oc对象到Custume控件

WFP绑定列表oc对象到Custume控件
EN

Stack Overflow用户
提问于 2013-09-11 13:04:44
回答 2查看 167关注 0票数 0

我试图将设备对象列表绑定到我正在处理的服装控件上。我知道这个错误。

“绑定”不能设置在“CamaraSelection”类型的“设备”属性上。“绑定”只能设置在DependencyProperty的DependencyObject上。

xml代码

代码语言:javascript
复制
<trainControl:CamaraSelection  Devices="{Binding DeviceList}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>

控制码

代码语言:javascript
复制
    private List<Device> devices = new List<Device>();
    public static readonly DependencyProperty DeviceListProperty =
    DependencyProperty.Register("DeviceList", typeof(List<Device>), typeof(CamaraSelection),
                            new PropertyMetadata(default(ItemCollection), OnDeviceListChanged));


    private static void OnDeviceListChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
    {
        var camaraSelection = dependencyObject as CamaraSelection;

        if (camaraSelection != null)
        {
            camaraSelection.OnDeviceListChanged(dependencyPropertyChangedEventArgs);
        }
    }
    private void OnDeviceListChanged(DependencyPropertyChangedEventArgs e)
    {

    }

    public List<Device> Devices
    {
        get { return (List<Device>)GetValue(DeviceListProperty); }
        set { SetValue(DeviceListProperty, value); }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-11 13:09:19

设置绑定的属性必须是DependencyProperty。在你的例子中,它是Devices-property。DependencyProperty.Register()方法中的第一个参数必须是属性的名称。代码中的第一个参数是"DeviceList",但属性的名称是Devices

代码语言:javascript
复制
public static readonly DependencyProperty DevicesProperty =
DependencyProperty.Register("Devices", typeof(List<Device>), typeof(CamaraSelection),
                        new PropertyMetadata(default(ItemCollection), OnDeviceListChanged));


public List<Device> Devices
{
    get { return (List<Device>)GetValue(DevicesProperty ); }
    set { SetValue(DevicesProperty, value); }
}
票数 3
EN

Stack Overflow用户

发布于 2013-09-11 13:09:37

类中的“设备”属性必须是依赖项属性,而不是"DeviceList“。绑定到的属性必须是依赖项属性。

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

https://stackoverflow.com/questions/18742025

复制
相关文章

相似问题

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