如何使用Windows 8.1中的WinRT Xaml Toolkit将ListBoxItem的IsSelected属性与模式绑定

时间:2014-08-25 06:35:14

标签: mvvm winrt-xaml windows-8.1 winrt-xaml-toolkit

我有一个Windows 8.1应用程序

我正在使用WinRT Xaml Toolkit将我的IsSelected属性绑定到我的ViewModel,因为开箱即用支持Binding。

我已经包含以下命名空间

xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"

这是我的XAML的ListBoxItem

<ListBoxItem Extensions:ListBoxItemExtensions.IsSelected="{Binding MyBool, Mode=TwoWay}">
    <TextBlock Text="MyText" />
</ListBoxItem>

但是我无法绑定它TwoWay,绑定仅适用于ViewModel - &gt;图。

这是扩展的限制吗?如果是,我如何实现双向绑定?

如果有人能指出我正确的方向,我会很高兴。 在此先感谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,你无法做到这一点。

但是,您可以双向绑定到ListView.SelectedItem。

如果您需要多个选定项目,WinRT工具包具有BindableSelection:http://winrtxamltoolkit.codeplex.com/SourceControl/latest#WinRTXamlToolkit/WinRTXamlToolkit.Shared/Controls/Extensions/ListViewExtensions.cs

祝你好运!