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;
}
}
}
}