コードビハインドにブール値のプロパティを持つSilverlightページがあります。Silverlightでpageプロパティにバインドする方法は?
xamlには私がタブコントロールを持っていて、タブアイテムの内容の1つがビジー状態です。
busyindicatorのisbusyプロパティをcodebehindのbooleanプロパティにバインドしますが、私が使用するバインディングステートメントに関係なく解決できません。
コードビハインドにブール値のプロパティを持つSilverlightページがあります。Silverlightでpageプロパティにバインドする方法は?
xamlには私がタブコントロールを持っていて、タブアイテムの内容の1つがビジー状態です。
busyindicatorのisbusyプロパティをcodebehindのbooleanプロパティにバインドしますが、私が使用するバインディングステートメントに関係なく解決できません。
コードビハインドでは、DataContextを設定していることを確認する必要があります。あなたのページのLoadイベントでそう、これを置く:
this.DataContext = this;
あなたがすでにこれを行っている場合は、詳細をポストする必要があります。
私はあなたがビジーインジケータと同じことを行うことができると確信していラベル
public string Caption { get; set; }
void UserControl_Loaded(object sender, RoutedEventArgs e)
{
Caption = "Label";
}
とXAML
で<Label Content="Label" Height="28" Name="label1" DataContext="{Binding Caption}" />
ため、このようなものを持っています。
Slugsterは、きちんとした解決策を持っているが、私は何を探していることは、この
<Page x:Name="MyPage>
<TabControl>
<TabItem>
<BusyIndicator IsBusy="{Binding ElementName=MyPage, Path=MyBooleanPropertyNameInCodeBehind}" />
</TabItem>
</TabControl>
SlugsterとAntSlay、あなたのソリューションの両方に働いていると思います。私もこれが動作することがわかりました:
<Page DataContext="{Binding RelativeSource={RelativeSource Self}}">
<TabControl>
<TabItem>
<BusyIndicator IsBusy="{Binding MyBooleanPropertyNameInCodeBehind}" />
</TabItem>
</TabControl>
</Page>
うん、それは確かに動作します。 +1。 – slugster