Я не совсем уверен, как сделать эту часть с Radio Button, но что-то вроде этого может помочь вам начать:
<ListBox x:Name="LayoutRoot" ItemsSource="{Binding Collection}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Text}"/>
<CheckBox Content="True" IsChecked="{Binding Checked, Mode=TwoWay}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
В этом случае у вас будет флажок, связанный с логическим значением. Я не совсем уверен, что вы используете для контроля даты, но вы должны иметь возможность поместить это также в панель стека и привязать его к свойству даты вашего элемента.
В приведенном выше примере «Коллекция» - это наблюдаемая коллекция «MyObject», которая показана ниже:
MyObject.cs
public class MyObject
{
public string Text { get; set; }
public bool Checked { get; set; }
public bool InverseChecked { get; set; }
public DateTime Date { get; set; }
}
Я также понимаю, что вы использовали сетку, и я показываю ListBox. Не уверен, что это сработает для вас, но именно так мы к нему подходили в прошлом.
Надеюсь, это поможет!