DependencyProperty не обновляет BusyIndicator - PullRequest
0 голосов
/ 23 августа 2010

Я пытаюсь подключить логическое свойство IsBusy, определенное в моем дочернем окне, к BusyIndicator, предоставленному Silverlight ria services codegen.

Вот занятая недвижимость:

    public bool IsBusy
    {
        get { return (bool)this.GetValue(IsBusyProperty); }
        set { this.SetValue(IsBusyProperty, value); }
    }

    public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register(
        "IsBusy", typeof(bool), typeof(FindPlant), new PropertyMetadata(false));

и вот его использование в XAML

<controls:ChildWindow xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"  
           xmlns:my="clr-namespace:Locators.Controls"  
           x:Class="Locators.Views.FindPlant"
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
           xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
           Width="500" Height="600" 
           Title="Choose a plant...">
    <my:BusyIndicator x:Name="LoadingIndicator" IsBusy="{Binding Path=IsBusy}" >
       <!--... content omitted ...-->
    </my:BusyIndicator>
</controls:ChildWindow>

Вторая мысль: я не правильно зарегистрировал свойство DependencyProperty. Кто-нибудь может прокомментировать это? Я ищу самый ванильный, нерасширенный способ XAML, чтобы справиться с этим.

Я использую SetValue для присвоения свойству IsBusy.

Кстати, всем, кто предлагает связать со свойством источника данных IsBusy, я собираю эти данные через веб-сервис, подключающийся к системе ERP.

1 Ответ

1 голос
/ 16 ноября 2010

Мне нужно было реализовать INotifyPropertyChanged, иначе он останется с начальным значением метаданных, равным нулю.

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