C# 以编程方式更改listbox内textblock的绑定属性路径-windows 8应用程序

C# 以编程方式更改listbox内textblock的绑定属性路径-windows 8应用程序,c#,binding,windows-8,path,app-store,C#,Binding,Windows 8,Path,App Store,我需要以编程方式更改listbox中textblock的绑定属性路径,有什么解决方案吗?属性路径应根据当前日期进行更改。例如,如果是星期一,则Text=“{Binding subjectlongnamesday}”,如果是星期二,则Text=“{Binding subjectlongnamesday}”等 一种简单的方法是通过设置值: lbToday.SetValue(ListBox.ItemsSourceProperty, this); 那是个坏主意。你能解释一下你想要达到的目标吗?可能还有

我需要以编程方式更改listbox中textblock的绑定属性路径,有什么解决方案吗?属性路径应根据当前日期进行更改。例如,如果是星期一,则Text=“{Binding subjectlongnamesday}”,如果是星期二,则Text=“{Binding subjectlongnamesday}”等


一种简单的方法是通过设置值:

lbToday.SetValue(ListBox.ItemsSourceProperty, this);

那是个坏主意。你能解释一下你想要达到的目标吗?可能还有更好的替代方法Shere is image:我已经将数据绑定到listbox。当我点击行,然后显示一些东西。在不同的行上每次点击都会显示不同的内容。现在,我需要依赖于日期更改绑定数据ObservableCollection monday、ObservableCollection周二等。创建一个属性,根据当前日期返回适当的集合,而不是更改绑定值。我不确定如何执行此操作。你能给我推荐一些吗。我现在正在使用这个>私有ObservableCollection _mydata=new ObservableCollection();公共ObservableCollection MyDatas{get{return}mydata;}set{mydata=value;}}
 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}"
        }
lbToday.SetValue(ListBox.ItemsSourceProperty, this);