【问题标题】:WP8 LongListMultiSelector - not bindingWP8 LongListMultiSelector - 不绑定
【发布时间】:2014-05-17 18:22:31
【问题描述】:

我的项目中有 LongListMultiSelector,它与 ListProductInRecipe2P 绑定。当我使用 LongListMultiSelector 加载页面时,列表正在加载,但是当我想删除项目时 LongListMultiSelector 不是更新。


这是我的代码: XAML:

<toolkit:LongListMultiSelector x:Name="ListProductsSelectedItems" ItemsSource="{Binding ListProductInRecipe2P}">
    <toolkit:LongListMultiSelector.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Name}"  Style="{StaticResource PhoneTextGroupHeaderStyle}"></TextBlock>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Size}" Style="{StaticResource PhoneTextNormalStyle}"></TextBlock>
                    <TextBlock Text="{Binding Type}" Style="{StaticResource PhoneTextNormalStyle}"></TextBlock>
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </toolkit:LongListMultiSelector.ItemTemplate>
</toolkit:LongListMultiSelector>

C#(代码后面):

private void DelProducts_Click(object sender, EventArgs e)
{
    var list = ListProductsSelectedItems.SelectedItems;
    for (int i = 0; i < list.Count; i++)
    {
        var temp = list[i] as Fridge;
        App.ViewModel.ListProductInRecipe2P.Remove(temp);
    }
}

和 C#(视图模型):

private List<Fridge> ListProductInRecipe2;
public List<Fridge> ListProductInRecipe2P 
{
    get { return ListProductInRecipe2;}
    set
    {
        ListProductInRecipe2 = value;
        changeValue("ListProductInRecipe2P");
    }
}

【问题讨论】:

    标签: xaml windows-phone-8 data-binding toolkit longlistselector


    【解决方案1】:

    改用 ObservableCollection。它会为你引发 INotifyProperty 事件。

    了解更多@MSDN ObservableCollection Class


    using System.Collections.ObjectModel;
    
    private ObservableCollection<Fridge> ListProductInRecipe2;
    public ObservableCollection<Fridge> ListProductInRecipe2P 
    {
        get { return ListProductInRecipe2;}
        set
        {
            ListProductInRecipe2 = value;
            // changeValue("ListProductInRecipe2P");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多