gpt4 book ai didi

c# - 在 Silverlight 中使用 C# 而不是 XAML

转载 作者:行者123 更新时间:2023-11-30 15:07:28 26 4
gpt4 key购买 nike

XAML 真的有必要吗?如果有人真的想要,是否可以在运行时在 C# 代码中声明 Silverlight 页面上显示的所有内容?VISIFire 有示例代码,他们在 C# 代码中设置了他们的类之一,图表,然后通过简单的 C# 调用将它简单地添加到用户界面:

LayoutRoot.Children.Add(chart);

我如何使用我已经在 XAML 文件中定义但由于其他原因需要在运行时声明它的类进行类似的创建?如果我可以像在 XAML 中那样使用它,我认为它会起作用,因为它的显示没有错误。它是这样声明的:

        <views:PrescriberPage01 x:Name="DashboardPrescriberPage01" 
Visibility="Collapsed" SelectedProduct="{Binding SelectedProduct,
Mode=TwoWay}"Grid.Row ="0"/>

我如何在 C# 代码中声明它?

最佳答案

Is XAML really necessary?

我想不,您可能可以在代码中完成您在 XAML 中可以做的所有事情。但 XAML 确实是一种非常非常方便的方法。我认为很少有人会不同意这一点。

How would I declare that in C# code?

您可以在代码中创建绑定(bind)。 Example from MSDN .在你的情况下,它会是这样的:

PrescriberPage01 page = new PrescriberPage01();
page.Visibility = Visibility.Collapsed;

Binding myBinding = new Binding("SelectedProduct");
myBinding.Mode = BindingMode.TwoWay;
myBinding.Source = this; // or whatever object carrying the property
// "SelectedProduct" that you bind against.

page.SetBinding(PrescriberPage01.SelectedProduct, myBinding);
LayoutRoot.Children.Add(page);

关于c# - 在 Silverlight 中使用 C# 而不是 XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6548528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com