Привязка данных в списке Silverlight из коллекции двух списков - PullRequest
1 голос
/ 08 ноября 2011

Я хочу связать данные списка со списком из двух списков. Вот мое scnerio

У меня есть два списка, как показано ниже

public List<TipSync.TipCategories> tipCategories;

    public List<TipSync.TipCategories> TipCategories
    {
        get
        {
            return tipCategories;
        }
        set
        {
            tipCategories = value;
            NotifyPropertyChanged("TipCategories");
        }
    }

    public List<TipSync.CategorySubscribed> categorySubscribed;

    public List<TipSync.CategorySunscribed> CategorySubscribed
    {
        get
        {
            return tips;
        }
        set
        {
            categorySubscribed = value;
            NotifyPropertyChanged("Tips");
        }
    }

, и у меня есть список со спискомtextblock и кнопка, listbox.itemsource установлен в Tipcategories

<ListBox x:Name="TipCategoriesLB" Height="449" HorizontalAlignment="Left" Margin="5,49,0,0" VerticalAlignment="Top" Width="410" SelectionChanged="TipCategoriesLB_SelectionChanged">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding CategoryName}"/>
                                <Button Name="SubscribeBtn" Content="" Tap="Subscribe_Tap"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

Теперь, если список CategorySubscribeed содержит элемент со значением TipCategory.CategoryID, я хочу отобразить «Subscribed» в содержимомкнопка, в противном случае Unsubscribed.Как мне это сделать?

1 Ответ

2 голосов
/ 08 ноября 2011

Наваз,

Не совсем тот ответ, который вы искали;но позвольте спросить вас об этом .. Почему бы просто не добавить флаг к каждому объекту в списке TipCategories, который указывает, подписан он или нет?Это может быть изменено в коде для каждой категории, когда происходит подписка / отмена подписки.Преимущество такого метода заключается в упрощении привязки данных. Вы можете связать свойство Content с этим флагом, чтобы кнопка говорила одно против другого и выполняла соответствующие действия, если пользователь нажимает на нее.

Как вы к этому относитесь?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...