110,572
社区成员
发帖
与我相关
我的任务
分享
<ListBox Grid.Row="1" ItemsSource="{Binding WasteReasonList}" SelectedValue="{Binding SelectWasteReason}" SelectionMode="Single" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Disabled" VerticalAlignment="Top">
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
</ListBox.Resources>
<ListBox.Style>
<Style TargetType="ListBox" BasedOn="{StaticResource MedListBoxStyle}">
<Setter Property="BorderThickness" Value="0"></Setter>
<Setter Property="Background" Value="Transparent" />
<Setter Property="Margin" Value="0,0,0,0"></Setter>
<Setter Property="FontStyle" Value="Normal"></Setter>
<Setter Property="MaxHeight" Value="180"></Setter>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Transparent"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.Style>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<WrapPanel Orientation="Vertical" Margin="0,0,0,0">
<RadioButton Margin="25,8,0,0" Content="{Binding DataDictionaryInfo.DisplayName,Mode=OneWay}" FontSize="7" FontWeight="Normal" FontStyle="Normal" GroupName="a"
IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}"
Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CheckCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=DataContext}">
<RadioButton.LayoutTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</RadioButton.LayoutTransform>
</RadioButton>
</WrapPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
//其他代码
private IList<WasteReasonInfo> wasteReasonList;
public IList<WasteReasonInfo> WasteReasonList
{
get { return wasteReasonList; }
set
{
if (wasteReasonList != value)
{
wasteReasonList = value;
RaisePropertyChanged("WasteReasonList");
if (wasteReasonList != null && wasteReasonList.Count > 0 && SelectWasteReason == null)
{
SelectWasteReason = WasteReasonList[0];
}
}
}
}
private WasteReasonInfo selectWasteReason;
public WasteReasonInfo SelectWasteReason
{
get { return selectWasteReason; }
set
{
if (selectWasteReason != value)
{
selectWasteReason = value;
RaisePropertyChanged("SelectWasteReason");
if (selectWasteReason != null)
selectWasteReason.IsChecked = true;
isInputReason = false;
otherReasonString = null;
RaisePropertyChanged("IsInputReason");
RaisePropertyChanged("OtherReasonString");
}
}
}
//其他代码
上面是我们现在用法,后台仅操作数据就行
另外我没有找到你所说的OnApplyTemplate,是ListBox的事件触发的方法?哪个事件?