2010-05-17 88 views
3

這種結合單向綁定拋出「雙向綁定是無效的只讀屬性」

<tk:DataGridTextColumn Binding="{Binding Path=Id, Mode=OneWay}" 
Header="Sale No." Width="1*" /> 

給出了這樣的錯誤

一雙向或OneWayToSource結合 不能對只讀屬性 「工作Id'類型。 。 。

「Id」屬性的確是只讀的,我認爲Mode=OneWay就足夠了。

我累了,我知道我錯過了一些明顯的東西,所以我現在要道歉,問一個非常愚蠢的問題。

感謝
BW

回答

4

如果我沒有記錯,我認爲DataGridTextColumn您Binding.Mode重踏時,它產生的編輯元素,因爲該列本身仍然默認爲正在讀/寫如果DataGrid是可編輯的。嘗試在DataGridTextColumn上設置IsReadOnly =「true」。

+1

你是男士先生和男士之間的王子!我尋找一個「只讀」屬性,仍然沒有我的腦袋繞過WPF的正確命名屬性。感謝百萬喬希:) – 2010-05-17 22:12:36