привязка данных к конкретному элементу массива? - PullRequest
0 голосов
/ 10 декабря 2011

Предположим, что моя viewmodel содержит свойство как:

public int[] GetConnectionsStats {
    get { return _stats; }
}

Теперь я хочу привязать текстовое поле данных (в одну сторону) к первому / второму / третьему элементу возвращаемого массива. Возможно ли это?

Конечно, я всегда могу ввести int GetFirstConnectionStats() int GetSecondConnectionStats() и т. Д., Но я хочу этого избежать.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011

Полагаю, вы можете попробовать это:

Если вы связали текстовый блок с _stats, вы можете получить то, что вы хотите, с помощью

<TextBlock Text={Binding Path=stats[1]}/>
0 голосов
/ 10 декабря 2011

Синтаксис тот же, что и в C #, если у вас есть свойство:

{Binding GetSecondConnectionStats[1]}

Если у вас есть метод, вы можете использовать ObjectDataProvider и использовать его как источник:

{Binding [1], Source={StaticResource KeyOfObjectDataProviderDefinedAsResource}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...