ag_e_parser_bad_property_value Silverlight绑定页面标题

ag_e_parser_bad_property_value Silverlight绑定页面标题,第1张

概述XAML: <navigation:Page ... Title="{Binding Name}"> C# public TablePage(){ this.DataContext = new Table() { Name = "Finding Table" }; InitializeComponent();} 在标题绑定发生的位置在Init XAML:

<navigation:Page ... title="{Binding name}">

C#

public tablePage(){    this.DataContext = new table()     {         name = "Finding table"    };    InitializeComponent();}

在标题绑定发生的位置在InitializeComponent中获取ag_e_parser_bad_property_value错误.我尝试添加静态文本,工作正常.如果我在其他地方使用绑定,例如:

<TextBlock Text="{Binding name}"/>

这也不起作用.

我猜它是抱怨的,因为没有设置DataContext对象,但是如果我在InitializeComponent之前放入一个断点,我可以确认它已经填充并且设置了name属性.

有任何想法吗?

解决方法 您只能对DependencyProperty支持的属性使用数据绑定.例如,如果您查看TextBlock的文档,您会发现Text属性具有DependencyProperty类型的匹配TextProperty公共静态字段.

如果您查看Page的文档,您会发现没有定义TitleProperty,因此Title属性不是依赖属性.

编辑

没有办法“覆盖”这个,但你可以创建一个附加属性: –

public static class Helper{    #region public attached string Title    public static string GetTitle(Page element)    {        if (element == null)        {            throw new ArgumentNullException("element");        }        return element.GetValue(TitleProperty) as string;    }    public static voID SetTitle(Page element,string value)    {        if (element == null)        {            throw new ArgumentNullException("element");        }        element.SetValue(TitleProperty,value);    }    public static Readonly DependencyProperty TitleProperty =            DependencyProperty.Registerattached(                    "Title",typeof(string),typeof(Helper),new PropertyMetadata(null,OnTitlePropertyChanged));    private static voID OnTitlePropertyChanged(DependencyObject d,DependencyPropertyChangedEventArgs e)    {        Page source = d as Page;        source.Title = e.NewValue as string;    }    #endregion public attached string Title}

现在您的页面xaml可能看起来有点像: –

<navigation:Page ...    xmlns:local="clr-namespace:SilverlightApplication1"    local:Helper.title="{Binding name}">
总结

以上是内存溢出为你收集整理的ag_e_parser_bad_property_value Silverlight绑定页面标题全部内容,希望文章能够帮你解决ag_e_parser_bad_property_value Silverlight绑定页面标题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存