我如何动态地将WPF控件更改为另一个?

时间:2014-08-27 13:09:35

标签: c# .net wpf

我需要做一个组件,当某些属性发生变化时,复选框会变成单选按钮。我不知道如何在xaml中做那种改变。该复选框位于datatemplate中,如下所示。现在我只需要某种逻辑就可以将它变成一个无线电按钮。

<DataTemplate>
    <CheckBox IsChecked="{Binding IsSelected.Value, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</DataTemplate>

2 个答案:

答案 0 :(得分:2)

特别是在存在大量实例的情况下,考虑到性能和内存使用情况,在DataTemplate中使用两个控件并改变可见性的解决方案可能并不理想。在这种情况下,DataTemplateSelector可能会起作用 - 请参阅this tutorial

答案 1 :(得分:0)

您可以将CheckBoxRadioButton放在StackPanel中的一个容器(例如DataTemplate)中,然后根据您的条件使用{{1 }}

我希望它会对你有所帮助。抱歉,我的纯英语。

DataTrigger