2013-04-26 93 views
0

綁定用戶控件屬性在我Windows應用商店的應用程序我想一個屬性在邏輯類與另一個屬性的用戶控件綁定與其他物業

了用戶控制「Card_UC.xaml.cs」包含此屬性:

public string Card_ID 
{ 
    get { return (string)GetValue(Card_ID_Property); } 
    set { SetValue(Card_ID_Property, value); } 
} 

public DependencyProperty Card_ID_Property = 
    DependencyProperty.Register(
     "Card_ID", 
     typeof(string), 
     typeof(Card_UC), 
     new PropertyMetadata(null)); 

,並在我的邏輯類 「Card_Data.cs」:

public string Card_ID { get; set; } 

在主頁我希望做一個網格使用該數據卡這樣

<GridView 
    x:Name="UI_GView_Cards" 
    ItemsSource="{Binding}"> 
    <GridView.ItemTemplate> 
     <DataTemplate> 
      <local:CardControl 
       x:Name="UC_Card" 
       CardPressed="CardControl_CardPressed" 
       ID="{Binding Path=Card_ID, ElementName=Card_UC, Mode=TwoWay}"/> 
     </DataTemplate> 
    </GridView.ItemTemplate> 
</GridView> 

所有其他屬性在「Card_UC.xaml」結合除了工作結合的card_id的

現在的問題是,應用程序崩潰每次我訪問ID時間屬性使用

return (string)GetValue(Card_ID_Property); 

錯誤:「對象引用未設置爲對象的實例」。


問題修正:

在此行中的問題:

ID="{Binding Path=Card_ID, ElementName=Card_UC, Mode=TwoWay}" 

更改爲:

ID="{Binding Card_ID}" 

編輯:

  • 修復了「複製/粘貼」錯誤。
  • 重新設置問題的格式。
+0

assing一些默認值目標屬性,看看是否工作。 – JSJ 2013-04-26 13:22:59

+0

@Jodha:我在用戶控件構造函數中爲它賦值它就像這樣: Card_ID =「0」; ,並且意外的錯誤「對象引用未設置爲對象的實例」仍然存在。 任何想法? – TENNO 2013-04-26 13:28:04

+0

@Jodha:非常感謝您的努力。 – TENNO 2013-04-26 14:08:12

回答

0

它看起來像你有一個剪切和粘貼錯誤:

public string Card_ID 
{ 
    get { return (string)GetValue(UCAppsProperty); } 
    set { SetValue(UCAppsProperty, value); } 
} 

到:

public string Card_ID 
{ 
    get { return (string)GetValue(Card_ID_Property); } 
    set { SetValue(Card_ID_Property, value); } 
} 
+0

這是真的,我會更新問題。 謝謝! – TENNO 2013-04-26 13:04:44

+0

嗯,你能不能更新這個問題來包含你現在擁有的東西,而不是舊的非dp版本,並顯示問題類型? – devdigital 2013-04-26 13:25:23

+0

問題已更新,我真的不知道是什麼原因導致該問題。 – TENNO 2013-04-26 13:40:06