dependency-properties

    8熱度

    6回答

    我在單元測試中遇到了一個不尋常的問題。我正在測試的類在運行時動態創建一個依賴屬性,並且該依賴屬性的類型可以根據具體情況而有所不同。在編寫我的單元測試時,我需要創建具有不同類型的依賴項屬性,並導致錯誤,因爲您無法重新定義現有的依賴項屬性。 那麼有沒有辦法來取消註冊依賴項屬性或更改現有依賴項屬性的類型? 謝謝! OverrideMetadata()只允許您更改默認值等很少的東西,所以它沒有幫助。 Ap

    0熱度

    1回答

    我有一個用戶控件公開了ImageSource類型的屬性。我想在Blend中公開此屬性,以便我可以在Blend中對其進行編輯,而不是在代碼中指定圖像。 基於我谷歌搜索,我已經添加了一個依賴屬性,並指定適當的屬性來公開Blend屬性。 我可以在那裏看到它並編輯它(作爲文本字段)。我想要做的是有一個可用圖像資源的下拉列表,以及一個用於加載另一個圖像的瀏覽按鈕。換句話說,我希望它的行爲像'圖像'控件的'源

    6熱度

    6回答

    我剛剛意識到我一直強制綁定/依賴屬性,並沒有真正從根本上理解這個概念。 赫雷什依賴屬性: public string Problem { get { return (string)GetValue(ProblemProperty); } set { SetValue(ProblemProperty, value); } } public static readonly

    1熱度

    1回答

    我想擁有一個用戶控件,它將一組人(屬性「數據」)並顯示在列表框中。 當我運行我的應用程序沒有顯示在列表框中。你能指出我做錯了什麼嗎? 謝謝! public class Person { public string Name { get; set; } public int Age { get; set; } public override string ToStri

    3熱度

    2回答

    我用DependencyProperty創建了一個簡單的類。設置該值時,我發現在CoerceValueCallback之前調用了ValidateValueCallback。 在wpftutorial和其他書中,聲稱在確認之前調用強制。

    2熱度

    1回答

    我讀WPF中的配方C#2008: http://www.apress.com/book/view/9781430210849 ,並開始在第三配方他們asssume你知道依賴屬性是如何工作的。 所以有點谷歌搜索後,我在一般理解的是,這些是其放置在另一個物體內時「適應上下文中,」給主機對象的對象的屬性。我還「學習到」,「你從來不知道這些屬性的價值是什麼,因爲它們取決於它們的背景。」 但還有很多是在書中

    4熱度

    2回答

    我正在寫一個類,呈現WPF中的一些內容,我想讓用戶控制如何呈現內容。渲染主要是撫摸線條,所以我決定尋找System.Windows.Forms.Shapes.Line類來了解我可能想要實現的屬性。這導致我實現了大多數StrokeXXXX屬性,並且由於每個屬性都需要元數據來影響呈現,所以這是很多苦差事。 一位同事建議我剛剛從形狀「借」的性質是這樣的: Shape.StrokeThicknessPro

    2熱度

    2回答

    我正在開發基本的dip開關用戶控件作爲個人學習練習。最初,我設置了它可以在用戶控件上聲明一些自定義顏色屬性的位置,並且它們將用於控件中的元素。 但是,我最近發現了ToggleButtons,並重新構建了我的控件以利用它們。此後,我的自定義顏色屬性(SwitchColor和SwitchBkgndColor)不再正常工作。它們總是以默認顏色呈現,而不是我在將它們放入窗口時指定的顏色。下面是一些代碼:

    2熱度

    4回答

    在Silverlight應用程序中,我試圖找出usercontrol上的屬性何時發生更改。我對一個特定的DependencyProperty感興趣,但不幸的是,控制本身並沒有實現INotifyPropertyChanged。 是否有任何其他方式來確定值是否已更改?

    3熱度

    2回答

    我在工作中敲我們部門的WPF演示,向他們展示WPF的優勢,同時嘗試堅持我們的開發標準(依賴注入和開發對象到顯式接口)。 我現在已經來到了一堵牆。我正在使用MVVM設計模式實現View,並且每次更新View Model(VM)時,都需要更新TextBlocks Text屬性。爲此,我將VM屬性定義爲一個Dependency屬性,並將View中的TextBlocks Text屬性綁定到它。 現在MV屬