Как я могу привязать строку запроса к свойству модели представления в silverlight? - PullRequest
1 голос
/ 07 февраля 2011

У меня есть модель представления с идентификатором, который я хотел бы установить из строки запроса.Есть ли способ в XAML установить значение свойства в значение строки запроса?Вот текущий XAML:

<local:DetailsViewModel x:Key="viewModel" DetailsID="1" />

Есть ли XAML, который действительно что-то вроде этого?

<local:DetailsViewModel x:Key="viewModel" DetailsID="{Binding HtmlDocument.Querystring["id"]}" />

1 Ответ

1 голос
/ 08 февраля 2011

Для доступа к строке запроса в коде вы можете использовать следующее:

var query = System.Windows.Browser.HtmlPage.Document.QueryString;

Как видите, HtmlPage является статическим классом.Однако привязка к статическим экземплярам в Silverlight невозможна (в WPF вы можете использовать {x: Static}).

С другой стороны, большинство людей используют обычные объекты CLR для своих моделей представления, а не DependencyObjects с DependencyProperties,который считается излишним.Поэтому вы не можете создать ViewModel со связанным свойством!

Есть ли причина, по которой вы не хотите делать это в коде?

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