2012-07-11 84 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