0

プログラムでリストボックス内のテキストブロックのバインディングプロパティパスを変更する必要がありますか? プロパティ パスは、当日によって変更する必要があります。たとえば、月曜日の場合は Text="{Binding SubjectLongNameMonday}"、火曜日の場合は Text="{Binding SubjectLongNameTuesday}" など...

<ListBox x:Name="lbToday" Loaded="lbToday_Loaded">
                        <ListBox.ItemTemplate>
                            <DataTemplate >
                                <Grid x:Name="gridTodayBtn" Tag="{Binding}" Tapped="gridTodayBtn_Tapped">

 <TextBlock x:Name="tbTodaySubjectNameMonday" Text="{Binding SubjectLongNameMonday}"/>

                                </Grid>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>

C# コード

 if (DateTime.Today.DayOfWeek.ToString().Equals("Monday")) 
        {
            Binding myBinding2 = new Binding();
            myBinding2.Source = this;
            myBinding2.Path = new PropertyPath("MyDatasTimetableMonday");
            lbToday.SetBinding(ListBox.ItemsSourceProperty, myBinding2);
            //here need change path in xaml of textblock tbTodaySubjectNameMonday  Text="{Binding SubjectLongNameMonday}" to  Text="{Binding SubjectLongNameTuesday}"
        }
4

1 に答える 1