2016-01-29 2 views
1

У меня есть DataPager, и я делаю пользовательский пейджинг. Я хочу установить свойство ItemCountDataPager в соответствии с COUNT из rows. Но я узнал, что ItemCount является read-only. Как я могу это сделать set? любой выход?Как реализовать интерфейс IPagedCollectionView

IPagedCollectionView интерфейс, который содержит ItemCount свойство

public int ItemCount 
{ 
    get { throw new NotImplementedException(); } 
} 
public int TotalItemCount 
{ 
    get { throw new NotImplementedException(); } 
} 

ответ

0

, потому что логика вычислить (всего) счетчик должен быть воплощен внутри класса

public int ItemCount 
{ 
    get { return YOURCALCULATIONMETHOD(); } 
} 
+0

Я пробовал, но она не устанавливает свойство –

+0

, если у вас есть только «получить», это означает, что вы можете использовать это свойство только для целей «получения», а не для «установки». –

+0

Так что я никогда не смогу установить его значение каким-либо образом? –

0

Существует один способ, но я не уверен, Вы хотите сделать это вот так.

Я не очень хорошо в Silverlight, но теоретически Вам нужно создать класс, который наследует от IPagedCollectionView

public class MyPagedCollectionView : IPagedCollectionView 
{ 
public int ItemCount 
{ 
    get { return this.GetItemCount(); } 
} 
public int TotalItemCount 
{ 
    get { return this.GetTotalItemCount(); } 
} 

private int GetTotalItemCount() 
{ 
    // Implement the method 
} 

private int GetItemCount() 
{ 
    // Implement the method 
} 

} 
+0

on line 'get {this.GetItemCount(); } 'есть ошибка' не все пути кода возвращают значение ' –

+0

Да ошибка очевидна, вам нужно реализовать эти методы. Теперь эти методы пустые –

+0

Я сделал. Я вернул int, но все еще получил ошибку –