【问题标题】:WinRT XAML - Value and text in ListBoxWinRT XAML - ListBox 中的值和文本
【发布时间】:2014-05-19 08:21:23
【问题描述】:
有什么方法可以设置 ListBoxItem 不同的显示文本和不同的隐藏值。我想要和我在 HTML 中做的一样的事情:
<select>
<option value="MyApple">Apple</option>
<option value="MyOrange">Orange</option>
</select>
【问题讨论】:
标签:
xaml
windows-runtime
windows-store-apps
winrt-xaml
【解决方案1】:
当然,但这不是您使用 XAML 做事的方式。您可以将 ListBoxItem 上的 Tag 属性设置为任何内容,但常见的方法是使用 MVVM 模式和绑定,您可以将 ListBox 的 ItemsSource 设置为项目集合和每个项目将具有要显示的属性和要在其他地方使用的其他属性。您可以将可见属性绑定到 ListBox 的 ItemTemplate 中的元素,并将 ListBox 的 SelectedItem 与 TwoWay 绑定到视图模型的属性。现在,如果您不关心模式,只是想看看它是否有效,请继续使用 Tag 和 SelectionChanged 事件。