Привязка к методу? - PullRequest
       1

Привязка к методу?

1 голос
/ 11 января 2012

Это довольно сложно точно определить мой вопрос, но я постараюсь сделать все возможное!На самом деле у меня есть много (сотни) классических привязок, таких как:

<ComboBox ItemsSource="{Binding Path=FrameNames}"/>

Где FrameNames - это свойства моего кода.Дело в том, что теперь я должен сделать привязку к методу, и я знаю, что это не норма MVVM, но это то, что я хочу сделать.Код (который не работает) выглядит следующим образом:

<ComboBox ItemsSource="{Binding Path=LocalizationUtil.GetLocales()}"/>

Есть ли способ сделать это?(даже если это не относится к шаблону MVVM!)

(Это работает, если я делаю это в коде, MyComboBox.Itemsource = LocalizationUtil.GetLocales (), но, конечно, это не замечаютесли есть изменения)

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Вы можете добавить свойство Locales к вашей модели вида и привязать к нему, например,

public LocaleObject Locales
{
    get { return LocalizationUtil.GetLocales(); }
}

<ComboBox ItemsSource="{Binding Locales, Mode=OneWay}" />
2 голосов
/ 11 января 2012

Да, можете, но это отчасти боль.

http://msdn.microsoft.com/en-us/library/aa348824.aspx

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