我在Xaml中有一个TextBlock来显示标题。 我曾经设置一个x:Uid="MyTitle" ,在资源文件中进行描述。 但是现在,我的头衔可以改变。 我尝试在.cs中绑定一个title变量(但不能在ax:Uid上绑定)。

所以! 我尝试直接在C#上更改标题,但是...失败了。 这是我的想法:

我的树

Root
 Source
  -code.xaml
  -code.xaml.cs
 Resources
  En
   -resources.resw
     "Mytitle_1.Text", "This is my first title"
     "Mytitle_2.Text", "This is the other one"

程式码

<TextBlock TextWrapping="Wrap" x:Name="Exemples" FontSize="20" Margin="20, 0, 20, 0" LineHeight="25" MaxLines="2" FontFamily="Segoe UI Light" Height="65"/>

code.xaml.cs

private string GetResources(string key)
{
   ResourceLoader rl = ResourceLoader.GetForCurrentView("../Resources");
   string resources = rl.GetString(key);

   return resources;
}

private void ChangeTitle()
{
  if (something)
   Exemples.Text = GetResources("Mytitle_1");
  else
   Exemples.Text = GetResources("Mytitle_2");
}

#1楼 票数:0 已采纳

我找到问题了。 我只使用“ Mytitle_1”或“ Mytitle_1.Text”之类的密钥。

我需要的是:

private string GetResources(string key)
{
   ResourceLoader rl = ResourceLoader("../Resources");
   string resources = rl.GetString(key);

   return resources;
}

private void ChangeTitle()
{
   if (something)
   Exemples.Text = GetResources("Mytitle_1/Text");
   else
   Exemples.Text = GetResources("Mytitle_2/text");
}

瞧!

#2楼 票数:0

ResourceLoader loader = new ResourceLoader();

private void ChangeTitle()
{
   if (something)
      Exemples.Text = loader.GetString("MyTextInResources1");
   else
      Exemples.Text = loader.GetString("MyTextInResources2");
 }  

并且在资源文件中不要将.Text添加到字符串中,仅为xaml控件添加。

因此,只需在资源文件中添加新行

MyTextInResources1     your string to be displayed

  ask by Adrien Blaizot translate from so

未解决问题?本站智能推荐:

1回复

如何在Click Handler上读取GridView ItemTemplate数据(XAML / C#)

我正在使用GridView 。 我需要禁用点击几个itemTemplate 。 我有一个属性IsClickable设置为false,我想在ItemTemplate单​​击事件处理程序中读取此属性。 我调试时,此e.ClickedItem显示如下: 在图像中看到, IsClic
2回复

如何使用C#和XAML在Windows Store应用程序中使用图像生成PDF?

我需要在我的应用程序中生成PDF文件。 我想以PDF格式显示学生记录及其图像。 我有很多谷歌,但我找不到c#和xaml的任何示例。 我已经尝试过这些链接- 链接1 LINK2 请帮帮我。
1回复

在C#中更改Grid的Canvas.ZIndex

我有这个XAML代码: 如何使用C#更改此网格的ZIndex?
2回复

在Windows Store应用程序中使用C#从DatePicker获取日期

我想在数据库中插入日期值,我有一个具有日期时间属性的类,像这样 我的xaml页面中有一个名为datepicker的日期选择器。 我只想插入日期值,如何使用C#获取日期?
1回复

在Windows 8 App中以编程方式更新XAML数据模板

我有一个像这样的数据模板: 我在后面的代码中设置一个列表视图项源,如下所示: 如何在模板呈现到UI之前以编程方式更改边框背景?
1回复

Windows应用商店C#XAML:NavigationHelper LoadState / SaveState单选按钮

前后导航时如何保存单选按钮选择? 对于文本框,我知道是这样的: 但是,当我们对单选按钮使用类似的代码时,会弹出一个错误消息,提示无法将string(e.PageState)转换为bool(单选按钮)。 我如何做到这一点?
1回复

C#在Windows Store应用程序的画布内拖动图像失败

我对C#和一般编程还是比较陌生。 我正在构建一个虚拟项目,以了解拖放的工作方式。 首先,我开始在矩形周围移动,以限制它们在画布中的移动,然后它们移动得很好。 之后,我尝试通过添加PointerEntered / PointerExited并将其替换为图像来使其更加复杂。 当事件Poi
2回复

使用组合框出现另一个组合框C#

我想这样做的原因是,一旦我选择first_ComboBox的第一项( Student Information )想要出现second_ComboBox 。 我怎样才能做到这一点 在cs代码中 在XAML中