سلام
این رو تست کنید (در کد Window ای که Combobox هست و همچنین در Resource ئه این Window) :
<Window xmlns:MikrotikInterface="clr-namespace:tik4net.Objects.Interface">
<Window.Resources>
<DataTemplate x:Key="InterfaceEthernet_ItemTemplateKey"
DataType="{x:Type MikrotikInterface:InterfaceEthernet}">
<TextBlock Text="{Binding Path=Name}"></TextBlock>
</DataTemplate>
</Window.Resources>
</Window>
در کد combobox :
<ComboBox ItemTemplate="{StaticResource InterfaceEthernet_ItemTemplateKey}"/>
در کد اول ، مقدار فضای نامِ xmlns:MikrotikInterface را چک کنید که درست باشه و کار کنه (که بر اساس کلاس InterfaceEthernet تون ممکنه تغییر کنه) .
همچنین ممکنه لازم بشه که در ادامه ی این دستور ، از پارامتر assembly استفاده کنید . یعنی
فرضا اون دستور را به شکل زیر بنویسید :
xmlns:MikrotikInterface="clr-namespace:tik4net.Objects.Interface;assembly=Assem blyName"
که بجای AssemblyName در بالا ، نام اسمبلی (معمولا نام dll شاید اون هم بدون پسوند dll یا کتابخونه) را مینویسید .
همچنین دقت کنید فضای نام ای که در مقابل clr-namespace نوشتم هم درست باشه (یعنی مسیر tik4net.Objects.Interface ، به عنوان فضای نام ، درست باشه) .
دقت کنید که پروپرتی Name (ئه کلاس InterfaceEthernet) ، چون
احتمالا خودش و این کلاس اش اینترفیس INotifyPropertyChanged را پیاده سازی نکرد ، اگه بار اول ، مقدار این پروپرتی تغییر کنه ،
شاید این کد عمل کنه اما اگه اون اینترفیس را پیاده سازی نکرده باشه ، با تغییر مقدار این پروپرتی ، این Binding و در نتیجه کمبوباکس تون نمیتونه از تغییرش مطلع بشه و نمیتونه تغییر کنه .