国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WPF 解決 Style.Trigger 中數(shù)據(jù)綁定失效的問題

這篇具有很好參考價值的文章主要介紹了WPF 解決 Style.Trigger 中數(shù)據(jù)綁定失效的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

參考:stackoverflow

問題背景

有如下代碼,發(fā)現(xiàn)在 ImageSource="{Binding SomeImage}" 中沒有綁定的當(dāng)前的 DataContext

<Grid>
    <Border>
        <Border.Style>
            <Style TargetType="Border">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding SomeValue, ElementName=myControl, Mode=OneWay}" Value="0">
                        <Setter Property="Background">
                            <Setter.Value>
                                <!-- 此處 Binding 沒有生效 -->
                                <ImageBrush ImageSource="{Binding SomeImage}" />
                            </Setter.Value>
                        </Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Border.Style>
    </Border>
</Grid>

解決辦法

改成如下即可文章來源地址http://www.zghlxwxcb.cn/news/detail-669873.html

<Grid>
    <Grid.Resource>
        <ImageBrush x:key="myImage" ImageSource="{Binding SomeImage}" />
        <Style x:key="myStyle" TargetType="Border">
            <Style.Triggers>
                <DataTrigger Binding="{Binding SomeValue, ElementName=myControl, Mode=OneWay}" Value="0">
                    <Setter Property="Background" Value="{StaticResource myImage}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Grid.Resource>
    <Border Style="{StaticResource myStyle}"/>
</Grid>

到了這里,關(guān)于WPF 解決 Style.Trigger 中數(shù)據(jù)綁定失效的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C# WPF 數(shù)據(jù)綁定

    C# WPF 數(shù)據(jù)綁定

    后臺變量發(fā)生改變,前端對應(yīng)的相關(guān)屬性值也發(fā)生改變 接口 INotifyPropertyChanged 用于通知客戶端(通常綁定客戶端)屬性值已更改。 官方示例代碼如下 示例演示 before after 本示例提供了多種綁定方式,使用接口進(jìn)行綁定,不使用接口進(jìn)行綁定 1.在MainWindow中進(jìn)行屬性更改 2.在

    2024年02月02日
    瀏覽(16)
  • WPF數(shù)據(jù)綁定

    數(shù)據(jù)綁定是一種歷經(jīng)時間考驗的傳統(tǒng)方式,做法是從對象中提取信息,并在應(yīng)用程序的用戶界面中顯示提取的信息,不用編寫枯燥的代碼就可以完成所有工作。富客戶端通常使用雙向綁定,這種數(shù)據(jù)綁定提供了從用戶界面向一些對象推出信息的能力——同樣,不需要或者幾乎

    2024年02月11日
    瀏覽(15)
  • WPF 入門筆記 - 04 - 數(shù)據(jù)綁定

    WPF 入門筆記 - 04 - 數(shù)據(jù)綁定

    慢慢來,誰還沒有一個努力的過程。 --網(wǎng)易云音樂 數(shù)據(jù)綁定概述 (WPF .NET) 什么是數(shù)據(jù)綁定? 數(shù)據(jù)綁定(Data Binding)是 WPF 一種強(qiáng)大的機(jī)制,用于在應(yīng)用程序的各個部分之間建立數(shù)據(jù)的雙向關(guān)聯(lián)。它允許你將數(shù)據(jù)從一個源(例如對象、集合、數(shù)據(jù)庫等)綁定到目標(biāo)控件的屬性,

    2024年02月09日
    瀏覽(22)
  • C# WPF數(shù)據(jù)綁定方法以及重寫數(shù)據(jù)模板后數(shù)據(jù)綁定

    C# WPF數(shù)據(jù)綁定方法以及重寫數(shù)據(jù)模板后數(shù)據(jù)綁定

    寫在前面 本文將會介紹WPF如何 實現(xiàn)前后端數(shù)據(jù)綁定 和在進(jìn)行 數(shù)據(jù)綁定時常用的方法和類 以及對于DataGrid、ListView這樣的控件 重寫數(shù)據(jù)模板后控件如何進(jìn)行數(shù)據(jù)綁定 。 本文主要針對于數(shù)據(jù)綁定的基礎(chǔ)實現(xiàn)進(jìn)行介紹,通過此博文你將會有能力編寫一個MVVM設(shè)計模式的C#、WPF項目

    2023年04月17日
    瀏覽(25)
  • WPF 數(shù)據(jù)綁定類屬性 和數(shù)據(jù)更新

    WPF中數(shù)據(jù)綁定是一個非常強(qiáng)大的功能,不僅可以綁定后臺數(shù)據(jù),還可以進(jìn)行實時更新。 在后臺創(chuàng)建模型類,然后在標(biāo)簽頁面進(jìn)行導(dǎo)入并綁定。 // 實現(xiàn)數(shù)據(jù)更新需要再模型類里面添加INotifyPropertyChanged接口 // INotifyPropertyChanged 檢查屬性是否發(fā)生變化的接口 此方法在模型類數(shù)據(jù)變

    2024年04月15日
    瀏覽(33)
  • 記一次WPF的DataGrid綁定數(shù)據(jù)

    記一次WPF的DataGrid綁定數(shù)據(jù)

    之前一直在用winform,但是感覺界面不好看,然后就自己在網(wǎng)上學(xué)習(xí)WPF。一開始看到DataGrid的時候,還以為它是DataGridView,然后用winform的方法綁定數(shù)據(jù)發(fā)現(xiàn)不行,在不斷的查找之后,終于學(xué)會了怎么簡單的綁定數(shù)據(jù)。 工具:VStudio2022 框架:.net framework 4.8 新建一個 WPF 窗體,再

    2024年03月28日
    瀏覽(17)
  • WPF綁定(Binding)下的數(shù)據(jù)驗證IDataErrorInfo

    WPF綁定(Binding)下的數(shù)據(jù)驗證IDataErrorInfo

    WPF中Binding數(shù)據(jù)校驗、并捕獲異常信息的三種方式講到了三種方式,其中使用ValidatinRule的方式比較推薦,但是如果一個類中有多個屬性,要為每個屬性都要聲明一個ValidatinRule,這樣做非常麻煩??梢宰岊惱^承自 IDataErrorInfo 來解決這個問題。 IDataErrorInfo基本使用 Data類中具有多

    2023年04月15日
    瀏覽(26)
  • WPF 入門筆記 - 04 - 數(shù)據(jù)綁定 - 補(bǔ)充內(nèi)容:資源基礎(chǔ)

    WPF 入門筆記 - 04 - 數(shù)據(jù)綁定 - 補(bǔ)充內(nèi)容:資源基礎(chǔ)

    宇宙很大,生活更大,也許以后還有緣相見。 --三體 ?? ?? 該篇作為[WPF 入門筆記 - 04 - 數(shù)據(jù)綁定] - Additional Content 章節(jié)的補(bǔ)充內(nèi)容 XAML 資源概述 (WPF .NET) WPF中的每一個元素都有一個 Resources 屬性,該屬性存儲了一個資源字典集合。一般來說,可以把WPF的資源按照不同的性質(zhì)分

    2024年02月11日
    瀏覽(23)
  • WPF 零基礎(chǔ)入門筆記(3):數(shù)據(jù)綁定詳解(更新中)

    WPF 零基礎(chǔ)入門筆記(3):數(shù)據(jù)綁定詳解(更新中)

    WPF基礎(chǔ)知識博客專欄 WPF微軟文檔 WPF控件文檔 B站對應(yīng)WPF數(shù)據(jù)綁定視頻教程 我們在之前的文章中,詳細(xì)解釋了數(shù)據(jù)模版和控件模板。簡單來說數(shù)據(jù)模板和控件模板就是為了解決代碼重復(fù)的問題。我們可以回顧一下之前的所有內(nèi)容。 為了不寫重復(fù)的樣式,WPF提供了樣式設(shè)置 為了

    2024年02月11日
    瀏覽(54)
  • WPF實戰(zhàn)學(xué)習(xí)筆記29-登錄數(shù)據(jù)綁定,編寫登錄服務(wù)

    添加登錄綁定字段、命令、方法 修改對象:Mytodo.ViewModels.ViewModels 添加密碼依賴對象行為 添加文件:Mytodo.Extensions.PassWordExtensions ### 登錄UI添加密碼行為 修改文件:Mytodo.Views.LoginView.xmal 添加命名空間,略 修改passbox。 添加加密方法,并使用 添加文件:MyToDo.Share.StringE

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包