2016-10-11 66 views
1

我在一個共同的項目,我有我的所有財產用我所有的文字(例如,我所有的標題)有一個靜態類UWP並綁定到靜態類在不同的項目

我想知道我怎麼能將我的TextBlock Text綁定到這個值。

我試過Text = {x:Static ...}但是找不到Static。

謝謝

+0

爲什麼你不試試將這個靜態類設置爲你的視圖的上下文,然後綁定到屬性? – RTDev

+0

因爲我有多重綁定。這只是我的頁面的標題。 – Naografix

+0

mayby我在這裏丟失了一些東西,但是如何在viewmodel中創建將從靜態類中返回值的屬性? – RTDev

回答

1

{x:static ...}不存在於UWP中。

你仍然可以做類似的事情,但是類本身不能是靜態的。類中的屬性可以是靜態的,但您需要創建該類的一個實例。所以你需要在覈心庫中進行更改。

然後,將該類聲明爲資源並將其用作Bindings的源。我建議你將資源聲明在全局可用的地方,比如app.xaml。

<Application.Resources> 
    <lib:Class1 x:Key="c1"/> 
</Application.Resources> 
... 
<TextBlock Text="{Binding Source={StaticResource c1}, Path=Text1}" />