[英]Data binding with ListPicker issue
我试图从隔离存储中的linq xml绑定数据。 数据模板(ItemTemplate和FullModeItemTemplate)可以正常工作,并且仅显示保存在xml文档的元素或属性中的值。
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding BindName}" Margin="0"/>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="16,21,0,20">
<TextBlock Text="{Binding BindName}" Margin="16,0,0,0" FontSize="43" FontFamily="{StaticResource PhoneFontFamilyLight}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
但是,尽管在选择列表选择器时,它似乎使用了此名称,但列表选择器保留的实际值为:
appname.pagename + namestringusedwhensetting
字符串的名称来自我设定的位置。 我正在使用这种方法:
public class BindingSetter
{
string sValue;
public string SValueN
{
get { return sValue; }
set { sValue = value; }
}
}
因此它正在返回:
appname.pagename + sValue
我已经在整个应用程序中使用了绑定,并且之前没有遇到过这个问题,所以我有些困惑。
提前致谢。
我设法解决了。 要在我使用的所选项目上使用值:
((appname.PageName.ClassUsedToBindData)(ListPickerName.SelectedItem)).String
例如。
((calculator.MainPage.CalculateBinding)(FunctionSelector.SelectedItem)).Function
希望这对像我一样挣扎的人有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.