DataTemplate中的StaticResource无法解析

时间:2013-10-12 19:24:56

标签: c# xaml datatemplate staticresource

我认为我遇到this question中描述的相同问题。

<ItemsControl ItemsSource="{Binding Buttons}">
    ...
    <DataTemplate>
        <RadioButton Style="{StaticResource {x:Type ToggleButton}}"/>
    ...

在这种情况下,静态资源未解析。我尝试按照上面的链接将其更改为DynamicResource,但这不能解决问题。如何访问DataTemplate中的StaticResource?

1 个答案:

答案 0 :(得分:1)

如果您没有为单选按钮定义GroupName,那么他们将根据其父容器对自己进行分组,即单个堆栈面板/网格/停靠面板中的所有无线电将表现得好像它们具有相同的团队名字。您是否可以更改UI以使所有按钮都位于同一个容器中?

如果无法做到这一点,请在用户控件上定义类型为String的属性,然后将GroupName(在每个单选按钮上)绑定到该属性

GroupName="{Binding RelativeSource={RelativeSource FinsAncestor, AncestorType={x:Type my:MyUserControl}}, Path=CurrentGroupName}"

然后,在用户控件的每个实例上,您可以设置不同的组名。