x:bind不支持樣式文件 或 此Xaml文件必須又代碼隱藏類才能使用{x:Bind} 解決辦法

来源:http://www.cnblogs.com/ZXdeveloper/archive/2016/12/21/6209171.html
-Advertisement-
Play Games

這兩天學習UWP開發,發現一個很有趣的問題,就是我題目中的描述的。 我習慣了在ResourceDictionary中寫樣式文件,但是發現用x:Bind時會有問題 如果是寫在Style里,則提示 “x:bind不支持樣式文件” 如果是寫在DataTemplate里,則提示在編譯時會提示“此Xaml文件 ...


這兩天學習UWP開發,發現一個很有趣的問題,就是我題目中的描述的。

我習慣了在ResourceDictionary中寫樣式文件,但是發現用x:Bind時會有問題

如果是寫在Style里,則提示 “x:bind不支持樣式文件

如果是寫在DataTemplate里,則提示在編譯時會提示“此Xaml文件必須又代碼隱藏類才能使用{x:Bind}

不管哪種提示,都是不能用的。

這就很奇怪了,畢竟在XAML頁面里正常寫是不會有問題的。

查了近小半天的資料,最後發現了原因,還得是我偉大的MSDN呀

深入瞭解綁定有一塊提到了這個問題

這個的意思也就是說,純純的ResourceDictionary文件是鐵定不支持的,必須要包含CS文件的ResourceDictionary才能支持(也就是Page的改版文件)

 

<DataTemplate x:Key="dataTemplateForListView" x:DataType="data:Lawyer">
        <Grid Padding="5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <StackPanel Grid.Column="0" Padding="5" VerticalAlignment="Center">
                <Image Source="{x:Bind img}" Width="100" Margin="0,0,0,5"/>
            </StackPanel>
            <Grid Grid.Column="1" Padding="5">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Grid.Row="0" Text="姓名:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="0" Text="{x:Bind name}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="1" Text="手機:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="1" Text="{x:Bind mobile}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="2" Text="地址:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="2" Text="{x:Bind addr}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="3" Text="專長:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="3" Text="{x:Bind spec}" Style="{StaticResource textblockMenuContent}"/>
            </Grid>
        </Grid>
    </DataTemplate>
DataTemplate

在APP頁面添加引用

然後,在實際頁面調用就可以了


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 作用:防止網頁被<iframe>或者<frameset>引用 原理:檢查當前網頁是否被嵌套,如果被嵌套就直接將該網頁在頂層視窗打開 知識點: window.self 功能:對自身視窗的引用 應用:window.self.location 返回地址 重點:window = self = window. ...
  • 【component 需要通過 service 提供的介面 得到一些數據。這是最佳實踐。】 【由於 有 component 和 service 兩個語義,所以出現了下麵兩種辦法】 一,【service的介面返回 promise ,component 得到 這個promise之後,自行取得需要的數據。 ...
  • <div id="myTime"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swf ...
  • 44年前我們把人送上月球,但在CSS中我們仍然不能很好實現水平垂直居中。 作者:Icarus 原文鏈接:http://xdlrt.github.io/2016/12/15/2016 12 15 水平垂直居中有相同點也有不同點,接下來討論常見的方式。 如無特殊說明,以下示例html均為: 基礎樣式為: ...
  • 今天在看一個動態web表單設計器的時候發現項目中的 一個寫法 !v 這是什麼寫法?不過可以肯定的是,這是一種判斷變數值的方式,看樣子應該是非類型判斷,會不會是判斷變數v是否為0,如果不為0就給變數v賦值0。 帶著這個疑問,我馬上動手敲了幾行js印證我的猜想 1 var num = 0; 2 docu ...
  • table { border-collapse:separate; border-spacing:10px 50px; } ...
  • 最近看了 Vue.js 的遞歸組件,實現了一個最基本的樹形菜單。 項目結構: main.js 作為入口,很簡單: 它引入了一個組件 main.vue: 該文件引入了樹形組件 treeMenu.vue: 就這麼簡單。這篇文章還真沒什麼可寫的,權當記錄吧。 截圖效果如下: 項目代碼在這裡。 ...
  • 好久好久沒寫博客了,主要是 都在學習新東西,忙不贏啊。 近段時間在用AC平臺學習開發移動APP, 今天開始發佈應用。 在ac雲控制台編譯成ipa後,使用apple提供的Application Loader工具提交apa文件到iTunes去,等待漫長的30幾分鐘後,提交終於結束,沒想到蹦的彈出一個黃色 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...