2011-10-05 80 views
0

在我的WPF用戶控件,我有這樣定義的屬性:如何爲本地資源創建資源?

private Converters.CurrencyConverter _CurConverter = null; 
    public Converters.CurrencyConverter CurConverter 
    { 
     get 
     { 
      if (_CurConverter == null) 
       _CurConverter = new Converters.CurrencyConverter(decPlaces); 

      return _CurConverter; 
     } 
    } 

我想設置一個資源,它在我的XAML中,但我不知道該怎麼做。我試過這個:

<UserControl.Resources> 
    <ObjectDataProvider ObjectType="{x:Type LocalConverters:CurrencyConverter}" ObjectInstance="{CurConverter}" x:Key="LocalCurConverter" /> 
</UserControl.Resources> 

但是,這顯然是不正確的,它提供瞭如何使用ObjectInstance的問題。我也試過,而不是僅僅建立在資源聲明中的對象,例如:

<UserControl.Resources> 
    <LocalConverters:CurrencyConverter x:Key="CurConverter" /> 
</UserControl.Resources> 

但是因爲我沒有參數的構造函數不起作用。忘記這是一個轉換器的事實,我如何創建一個資源到後面的代碼中的屬性?

由於

回答

0

我使用的第二方法中,增加了一個參數的構造函數,然後設置參數中的代碼隱藏接受了原始構造。