ListPicker绑定项-选中项
ListPicker Binding Items - Selected Item
在我的 Windows Phone 应用程序中,我有一个 ListPicker。这个 ListPicker 是从一个集合中填充的。
数据加载正确,但文本显示错误。我不知道为什么...
按照图片理解(错误标记为红色):
XAML:
<toolkit:ListPicker x:Name="Picker" ExpansionMode="FullScreenOnly"
Visibility="Collapsed"
FullModeHeader="Selecione o vendedor:"
ItemsSource="{Binding funcionarioVendedor}"
Margin="135,186,35,313" BorderBrush="Black">
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<TextBlock Margin="0,20" Text="{Binding nome}"/>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
C#:
public ObservableCollection<vendedores> funcionarioVendedor { get; set; }
public class vendedores
{
public string nome { get; set; }
}
var myData = e.Result;
var reader = new StringReader(myData);
text = reader.ReadToEnd();
// String JSON
string json = text;
// Parse JObject
JArray jObj = JArray.Parse(json);
funcionarioVendedor = new ObservableCollection<vendedores>(
jObj.Children().Select(jo => jo.ToObject<vendedores>()));
Picker.ItemsSource = funcionarioVendedor;
在您的 `ItemsSource="{Binding funcionarioVendedor}" 中,也尝试添加此内容:
ItemsSource="{Binding funcionarioVendedor, ElementName=this}"
参考:WP8 ListPicker Bind
问题是您只设置了 FullModeItemTemplate
。所选项目使用的模板是 ItemTemplate
属性 指定的模板,因此您也必须设置它。
在我的 Windows Phone 应用程序中,我有一个 ListPicker。这个 ListPicker 是从一个集合中填充的。 数据加载正确,但文本显示错误。我不知道为什么... 按照图片理解(错误标记为红色):
XAML:
<toolkit:ListPicker x:Name="Picker" ExpansionMode="FullScreenOnly"
Visibility="Collapsed"
FullModeHeader="Selecione o vendedor:"
ItemsSource="{Binding funcionarioVendedor}"
Margin="135,186,35,313" BorderBrush="Black">
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<TextBlock Margin="0,20" Text="{Binding nome}"/>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
C#:
public ObservableCollection<vendedores> funcionarioVendedor { get; set; }
public class vendedores
{
public string nome { get; set; }
}
var myData = e.Result;
var reader = new StringReader(myData);
text = reader.ReadToEnd();
// String JSON
string json = text;
// Parse JObject
JArray jObj = JArray.Parse(json);
funcionarioVendedor = new ObservableCollection<vendedores>(
jObj.Children().Select(jo => jo.ToObject<vendedores>()));
Picker.ItemsSource = funcionarioVendedor;
在您的 `ItemsSource="{Binding funcionarioVendedor}" 中,也尝试添加此内容:
ItemsSource="{Binding funcionarioVendedor, ElementName=this}"
参考:WP8 ListPicker Bind
问题是您只设置了 FullModeItemTemplate
。所选项目使用的模板是 ItemTemplate
属性 指定的模板,因此您也必须设置它。