1

我有一个 Windows 8.1 应用程序

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

我已包含以下命名空间

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

这是我的 XAML 的 ListBoxItem

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

但是我无法双向绑定它,绑定只能从 ViewModel -> View 工作。

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

如果有人能指出我正确的方向,我会很高兴。提前致谢。

4

1 回答 1

1

不幸的是,你不能这样做。

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

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

祝你好运!

于 2014-09-04T15:42:01.637 回答