如何在silverlight中绑定页面属性?

发布于 2024-10-19 09:46:53 字数 164 浏览 1 评论 0原文

我有一个 silverlight 页面,代码隐藏中有一个布尔属性。

在 xaml 中,我有一个选项卡控件,其中一个 tabitem 的内容是一个忙碌指示器。

我想将 busyindicator 的 isbusy 属性绑定到代码隐藏中的布尔属性,但无论我使用什么绑定语句都无法解析它。

I have a silverlight page with a boolean property in the codebehind.

In the xaml I have a tabcontrol and inside one of the tabitem's content is a busyindicator.

I want to bind the busyindicator's isbusy property to the boolean property in the codebehind, but I can't resolve it no matter what binding statement I use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦罢 2024-10-26 09:46:53

Slugster 确实有一个简洁的解决方案,但我认为您正在寻找的是这个

<Page x:Name="MyPage>
<TabControl>
    <TabItem>
       <BusyIndicator IsBusy="{Binding ElementName=MyPage, Path=MyBooleanPropertyNameInCodeBehind}" /> 
    </TabItem>
</TabControl>

Slugster does have a neat solution but I think what you are looking for is this

<Page x:Name="MyPage>
<TabControl>
    <TabItem>
       <BusyIndicator IsBusy="{Binding ElementName=MyPage, Path=MyBooleanPropertyNameInCodeBehind}" /> 
    </TabItem>
</TabControl>

农村范ル 2024-10-26 09:46:53

Slugster 和 AntSlay,你们的两个解决方案都有效。我发现这也有效:

<Page DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <TabControl>
        <TabItem>
           <BusyIndicator IsBusy="{Binding MyBooleanPropertyNameInCodeBehind}" /> 
        </TabItem>
    </TabControl>
</Page>

Slugster and AntSlay, both of your solutions worked. I found that this works also:

<Page DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <TabControl>
        <TabItem>
           <BusyIndicator IsBusy="{Binding MyBooleanPropertyNameInCodeBehind}" /> 
        </TabItem>
    </TabControl>
</Page>
祁梦 2024-10-26 09:46:53

在代码隐藏中,您需要确保已设置 DataContext。因此,在页面的加载事件中,输入以下内容:

this.DataContext = this;

如果您已经完成了此操作,那么您将需要发布更多详细信息。

In the codebehind, you need to make sure you have set the DataContext. So in the Load event of your page, put this:

this.DataContext = this;

If you have already done this then you will need to post more details.

错々过的事 2024-10-26 09:46:53

我有一个类似这样的标签

   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}" />

我确信您可以使用繁忙指示器做同样的事情。

I have something like this for a Label

   public string Caption { get; set; }

    void UserControl_Loaded(object sender, RoutedEventArgs e)
    {
       Caption = "Label";
    }

and in XAML

 <Label Content="Label" Height="28" Name="label1" DataContext="{Binding Caption}" />

I'm sure you can do the same thing with busy indicator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文