асинхронно вызывать службу wcf в xaml - PullRequest
0 голосов
/ 30 июня 2010

Я пытаюсь выяснить, как вызвать wcf в асинхронном порядке в объекте подсказки xaml.до сих пор я получил следующий код в своем шаблоне элементов списка

, в поле со списком есть несколько itemNames, извлеченных из базы данных, и всплывающая подсказка появляется всякий раз, когда мышь наводится на любой из элементов.Я пытаюсь показать больше информации о предмете поиска внутри этой подсказки.это где мне нужно вызвать службу wcf в асинхронном режиме.Не могли бы вы поделиться своими идеями со мной по этому вопросу.

<ComboBox.ItemTemplate>
    <DataTemplate>
       <TextBlock x:Name="tbTradeName" Text="{Binding}" />
       <DataTemplate.Triggers>
            <Trigger Property="IsMouseOver" SourceName="tbTradeName" Value="True">
                <Setter TargetName="tbTradeName" Property="ToolTip">
                     <Setter.Value>
                         <ToolTip>
                           <ToolTip.Content>
                              <StackPanel Width="300" Height="150" Background="Orange">
                                  <TextBlock Text="{Binding}" />
                                  <StackPanel Width="300" Height="100">

                                     <!-- I need the content from wcf service here -->

                                  </StackPanel>
                              </StackPanel>
                            </ToolTip.Content>
                         </ToolTip>
                      </Setter.Value>
                   </Setter>
                  </Trigger>
               </DataTemplate.Triggers>
             </DataTemplate>
           </ComboBox.ItemTemplate>

В данный момент я думаю об использовании кода для отслеживания какого-либо события в элементе комбинированного списка, а затем каким-то образом загружать контент в панель.Я попробую это, но я не очень уверен в идее.

Спасибо.

1 Ответ

1 голос
/ 30 июня 2010

Я бы привязал всплывающую подсказку к свойству объекта, реализующего INotifyPropertyChanged.Поэтому, когда асинхронный результат получен от wcf, он обновляет свойство объекта, запускается NotifyPropertyChanged и всплывающая подсказка об обновлении привязки WPF.Запуск асинхронного запроса wcf для значения всплывающей подсказки в выделенном фрагменте кода в событии Opened всплывающей подсказки.

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