[英]How can I send the value of a DynamicResource to my custom controls C# back end?
我創建了一個自定義控件:
<?xml version="1.0" encoding="UTF-8"?>
<Frame xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Japanese;assembly=Japanese"
x:Class="Ja.Templates.Button"
x:Name="this"
Test="{DynamicResource Test}" >
</Frame>
namespace Japanese.Templates
{
public partial class Button : Frame
{
public static readonly BindableProperty TestProperty =
BindableProperty.Create(nameof(Test), typeof(string), typeof(Button),
default(string), propertyChanged: TestChanged);
public string Test { get => (string)GetValue(TestProperty);
set => SetValue(TestProperty, value); }
private static void TestChanged(BindableObject bindable,
object oldValue, object newValue)
{
var x = 2;
}
我的問題是,當我進行如下更改時:
Application.Current.Resources["Test"] = "X";
Application.Current.Resources["Test"] = "Y";
然后,該控件看不到更改,並且在我調試時它沒有轉到變量x。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.