Silverlight 如何将值绑定到用户控件属性?

Silverlight 如何将值绑定到用户控件属性?,silverlight,data-binding,windows-phone-7,Silverlight,Data Binding,Windows Phone 7,现在,我刚刚得到了AG\u E\u PARSER\u BAD\u PROPERTY\u VALUE。我想这是因为我没有对我的bind属性做任何事情。有什么我需要的吗 你能做什么 <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"

现在,我刚刚得到了
AG\u E\u PARSER\u BAD\u PROPERTY\u VALUE
。我想这是因为我没有对我的bind属性做任何事情。有什么我需要的吗 你能做什么

                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Image Name="imgSvrIco" Source="{Binding pic}"/>
                                <StackPanel Orientation="Vertical" Margin="2,2,2,10" Tag="{Binding tag}" MouseLeftButtonUp="StackPanel_MouseLeftButtonUp_1">
                                    <TextBlock Name="lbTitle"  Text="{Binding title}" Margin="0,0,0,0" FontWeight="Bold" />
                                    <TextBlock Text="{Binding text}" Visibility="{Binding textVisibility}"/>
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock Text="{Binding time}"/>
                                        <TextBlock Text=" By " />
                                        <!--<my:UserBrand Address="{Binding address}" />-->
                                    </StackPanel>
                                </StackPanel>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
控制xaml

<UserControl x:Class="Shisoft_Express_Communicate_mobile.controls.UserBrand"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    d:DesignHeight="34" d:DesignWidth="395">
        <StackPanel HorizontalAlignment="Stretch" Name="stackPanel1" VerticalAlignment="Stretch" Orientation="Horizontal" Margin="0,0,0,-1">
            <Image Name="image1" Stretch="Uniform" Width="32" Height="32" VerticalAlignment="Center" />
            <TextBlock Name="textBlock1" Text="TextBlock" TextWrapping="NoWrap" Margin="3,0,0,0" />
        </StackPanel>
</UserControl>
信息不足

AG_E_PARSER_BAD_PROPERTY_VALUE异常包含发生问题的确切指针(即Xaml文件中的行/位置)。找到它,确定Xaml代码中的位置并尝试修复它

第二,即使您向我们展示了Xaml的位置,我们也只能在隐藏语义时检查语法错误——corresp。C代码


您说“我确信绑定表达式是正确的”,但这通常是容易被忽略的,例如“address”而不是“address”。(您真的使用非标准命名约定吗?)

地址属性和地址值的类型是什么?@BMiloshevska都是
String
@Shisoft:Address是依赖属性吗?@BMiloshevska我想这就是问题所在。依赖属性是什么?@BMiloshevska Address不是依赖属性指针是
行:9位置:59
。但我找不到任何东西如果您需要任何帮助,请向我们展示“第9行,位置59”指向的Xaml位置。还有相关的C代码。好的,最后一次试验。如果您提供完整的信息,我将对此进行调查。我的意思是您没有指定“第9行,位置59”的位置。它显然没有指向添加的代码。例如,属性“地址”没有定义,等等。如果您提供完整的信息,我将运行它并给出答案。如果没有,这是我最后的反应。
<UserControl x:Class="Shisoft_Express_Communicate_mobile.controls.UserBrand"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    d:DesignHeight="34" d:DesignWidth="395">
        <StackPanel HorizontalAlignment="Stretch" Name="stackPanel1" VerticalAlignment="Stretch" Orientation="Horizontal" Margin="0,0,0,-1">
            <Image Name="image1" Stretch="Uniform" Width="32" Height="32" VerticalAlignment="Center" />
            <TextBlock Name="textBlock1" Text="TextBlock" TextWrapping="NoWrap" Margin="3,0,0,0" />
        </StackPanel>
</UserControl>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Text.RegularExpressions;
using Shisoft_Express_Communicate_mobile.userinfos;
using System.Windows.Media.Imaging;

namespace Shisoft_Express_Communicate_mobile.controls
{
    public partial class UserBrand : UserControl
    {
        public UserBrand()
        {
            InitializeComponent();
        }
        private String _address;
        public String address
        {
            get { return _address; }
            set
            {
                _address = value;
                //sinat:shisoftgenius@hot...shisofttester:::shisoft
                String[] strs = Regex.Split(_address, ":::");
                String imgCode;
                String labText;
                if (strs[0] != "user" && strs[0] != "contact")
                {
                    imgCode = strs[0].Split(':')[0];
                }
                else
                {
                    imgCode = strs[0];
                    if (imgCode == "contact")
                    {
                        if (global.ContactIDTomName.ContainsKey(long.Parse(strs[1])))
                        {
                            strs[1] = global.ContactIDTomName[long.Parse(strs[1])];
                        }
                    }
                }
                labText = strs[1];
                ImageSource imgsrc1 = new BitmapImage(new Uri(SEC_Services.Httprequest.BaseURL + "images/svr-icons/" + imgCode + ".png"));
                this.image1.Source = imgsrc1;
                this.textBlock1.Text = labText;
            }
        }


    }
}