WPF开发 xaml 如何直接绑定.cs文件中的值

            <StackPanel>
                <Slider Name="s1" Value="10" Maximum="100"></Slider>
                <TextBlock FontSize="{Binding ElementName=s1,Path=Value}" Text="看着我" ></TextBlock>
            </StackPanel>

网上看到的例子都是这样的 绑定的是另外一个元素的值,
我希望 TextBlock绑定的是 来自.cs文件中的某个值。请问在xaml 和cs 文件中分别需要怎么写

阅读 2.3k
1 个回答
新手上路,请多包涵

一般是将当前UI界面(UserControl 或 Window)的 DataContext 设置为一个类的实例,然后UI界面里面的控件就可以直接绑定实例中的属性。比如有个窗体 MainWindow, 对应的有类 MainViewModel:

//MainWindow.xaml.cs
this.DataContext = new MainViewModel{ TextFontSize = 14 };
//MainWindow.xaml
<TextBlock FontSize="{Binding Path=TextFontSize}" Text="看着我" ></TextBlock>

另外要双向绑定这个属性的话,MainViewModel 还需要实现 INotifyPropertyChanged。

网上的文章一般很散,你可以去过一遍 MSDN 的相关文档,大概就知道绑定是怎么回事了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏