2012-07-11 51 views
0

有什麼不對?安裝人員在XAML中的房產

<Style TargetType="ComboBox" x:Key="ComboBoxStyleMex"> 
    <Setter Property="Name" Value="stcombo" /> 
</Style> 

<DataGridComboBoxColumn SelectedItemBinding ="{Binding name_ru}" Header="Статус" CellStyle="{StaticResource ComboBoxStyleMex}"> 
</DataGridComboBoxColumn> 

爲什麼名字沒有設置?

回答

0

名稱不能在樣式進行設置。

應用於同一作用域中多個實例(如窗口)的Style中的名稱集理論上會導致編譯器錯誤,因爲名稱重複(記住Name變成代碼隱藏的可訪問變量名),但樣式爲直到運行時纔會應用,所以編譯器不會知道Style中的Name,它在編譯期間需要使用它。爲了防止這種悖論,樣式不能設置名稱。

+0

好的,那麼如何設置其他名稱呢? – kekus 2012-07-11 15:57:31

+1

您可以直接在任何元素上設置x:Name,但關鍵問題是您爲什麼需要Name。一旦你設置好了,你用它做什麼? – 2012-07-11 16:02:43

0

請嘗試做綁定的SelectedValueBinding代替SelectedItemBinding,然後再試一次

希望這有助於..

+0

沒有幫助....... – kekus 2012-07-11 15:14:14