1

我想从我的 Windows 8 应用商店应用程序中的 ListBox 中获取 SelectedItem:

<ListBox x:Name="listBox" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" Foreground="Black" BorderThickness="0" Background="#FFD8D8D8" />

问题是,ListBox 不会触发 SelectedItem 属性。我必须使用IsSynchronizedWithCurrentItem="True"但随后会出现一个错误,指出 true 不支持此属性。我必须做什么或有任何其他方法来获取 SelectedItem 属性?

我有这个代码背后:

namespace ExampleApp
{
    public sealed partial class MainPage : Page, INotifyPropertyChanged
    {
        private object currentItem;

        //Constructor and so on

        public object SelectedItem
        {
            get { Debug.WriteLine("get"); return currentItem; }
            set { Debug.WriteLine("set"); currentItem = value; NotifyPropertyChanged(); }
        }
    }
}
4

1 回答 1

4

你应该试试这个

<ListBox x:Name="listBox" SelectedItem="{Binding ElementName=YourPageName,path=DataContext.SelectedItem, Mode=TwoWay}" Foreground="Black" BorderThickness="0" Background="#FFD8D8D8" />
于 2013-05-01T04:05:28.647 回答