আপনি ডাব্লুপিএফ-এ এই দৃশ্যে কোনও অবজেক্ট পদ্ধতির সাথে কীভাবে আবদ্ধ হন?
public class RootObject
{
public string Name { get; }
public ObservableCollection<ChildObject> GetChildren() {...}
}
public class ChildObject
{
public string Name { get; }
}
এক্সএএমএল:
<TreeView ItemsSource="some list of RootObjects">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type data:RootObject}"
ItemsSource="???">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type data:ChildObject}">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
এখানে আমি GetChildren
প্রতিটি RootObject
গাছের পদ্ধতিতে বাঁধতে চাই ।
সম্পাদনা বাঁধাই ObjectDataProvider
কোনও কাজ করে বলে মনে হচ্ছে না কারণ আমি আইটেমের তালিকার সাথে আবদ্ধ, এবং ObjectDataProvider
প্রয়োজনগুলি একটি স্থিতিশীল পদ্ধতি, বা এটি নিজস্ব ঘটনা তৈরি করে এবং এটি ব্যবহার করে।
উদাহরণস্বরূপ, ম্যাট এর উত্তর ব্যবহার করে আমি পেয়েছি:
System.Windows.Data ত্রুটি: 33: অবজেক্টডেটাপ্রোভাডার বস্তু তৈরি করতে পারে না; প্রকার = 'রুটবজেক্ট'; ত্রুটি = 'কনস্ট্রাক্টরের জন্য ভুল পরামিতি' '
System.Windows.Data ত্রুটি: 34: অবজেক্টডাটাপ্রোভাইডার: টাইপ পদ্ধতিতে অনুরোধ করতে ব্যর্থ হয়েছে; পদ্ধতি = 'গেটচিল্ডেন'; প্রকার = 'রুটবজেক্ট'; ত্রুটি = 'নির্দিষ্ট সদস্যকে লক্ষ্য করে ডাকা যাবে না।' টার্গেটএক্সেপশন: 'সিস্টেম.প্রকাশন। টার্গেট এক্সেপশন: অ স্থিত পদ্ধতিতে একটি লক্ষ্য প্রয়োজন।